一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

任务的处理方法及装置、存储介质、电子装置与流程

2022-05-08 09:31:39 来源:中国专利 TAG:


1.本发明实施例涉及通信领域,具体而言,涉及一种任务的处理方法及装置、存储介质、电子装置。


背景技术:

2.在互联网应用场景中,海量的数据处理,而这些处理请求会被抽象成功一个个任务,任务的处理如车间流水线一样被分解为不同的环节,每一个环节根据处理结果决定下一步进入那个环节。
3.现有技术中对任务的执行并没有对任务执行规则进行抽象化设计,不能满足对任务的快速处理。


技术实现要素:

4.本发明实施例提供了一种任务的处理方法及装置、存储介质、电子装置,以至少解决相关技术中对任务的处理效率低的问题。
5.根据本发明的一个实施例,提供了一种任务的处理方法,包括:确定待处理任务支持的n个处理单元,其中,上述n是大于或等于1的自然数;确定上述n个处理单元之间的关联关系;按照上述关联关系建立任务处理模型;利用上述任务处理模型对上述待处理任务执行处理操作。
6.根据本发明的另一个实施例,提供了一种任务的处理装置,包括:第一确定模块,用于确定待处理任务支持的n个处理单元,其中,上述n是大于或等于1的自然数;第二确定模块,用于确定上述n个处理单元之间的关联关系;第一建立模块,用于按照上述关联关系建立任务处理模型;第一处理模块,用于利用上述任务处理模型对上述待处理任务执行处理操作。
7.在一个示例性实施例中,上述第二确定模块,包括:第一确定单元,用于确定上述待处理任务的m个待执行操作,其中,上述m是大于或等于1的自然数;第二确定单元,用于利用上述m个待执行操作确定上述n个处理单元的处理顺序;第三确定单元,用于基于上述处理顺序确定上述n个处理单元之间的关联关系。
8.在一个示例性实施例中,上述第一建立模块,包括:第一构建单元,用于按照js对象格式构建原始任务处理模型,其中,上述原始任务处理模型中包括与上述n个处理单元对应的标签信息、上述n个处理单元之间的关系列表对应的标签信息;第一设置单元,用于将上述n个处理单元中每个处理单元的属性信息设置至对应的标签信息中,以及将上述n个处理单元之间的关联关系设置至上述关系列表对应的标签信息中,以建立上述任务处理模型。
9.在一个示例性实施例中,上述第一处理模块,包括:第一处理单元,用于基于上述任务处理模型中设置的上述n个处理单元的执行顺序对上述待处理任务执行操作。
10.在一个示例性实施例中,上述装置还包括:查找模块,用于按照上述关联关系建立
任务处理模型之后,从上述任务处理模型中上述n个处理单元之间的关联关系中,查找是否包括环路操作和异常处理单元。
11.在一个示例性实施例中,上述装置还包括:显示模块,用于按照上述关联关系建立任务处理模型之后,通过可视化终端显示上述任务处理模型中的上述关联关系。
12.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
13.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
14.通过本发明,通过确定待处理任务支持的n个处理单元,其中,n是大于或等于1的自然数;确定n个处理单元之间的关联关系;按照关联关系建立任务处理模型;以及利用任务处理模型对待处理任务执行处理操作。实现了零代码并灵活改变任务处理逻辑,以处理任务的目的。因此,可以解决相关技术中对任务的处理效率低的问题,达到提高任务处理效率的效果。
附图说明
15.图1是本发明实施例的一种任务的处理方法的移动终端的硬件结构框图;
16.图2是根据本发明实施例的任务的处理方法的流程图;
17.图3是根据本发明具体实施例的流程图(一);
18.图4是根据本发明实施例的物联网设备上报事件进行规则建模的示意图;
19.图5是根据本发明具体实施例的流程图(二);
20.图6是根据本发明实施例的任务的处理装置的结构框图。
具体实施方式
21.下文中将参考附图并结合实施例来详细说明本发明的实施例。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
23.本技术实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种任务的处理方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
24.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的任务的处理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包
括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
25.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
26.在本实施例中提供了一种任务的处理方法,图2是根据本发明实施例的任务的处理方法的流程图,如图2所示,该流程包括如下步骤:
27.步骤s202,确定待处理任务支持的n个处理单元,其中,n是大于或等于1的自然数;
28.步骤s204,确定n个处理单元之间的关联关系;
29.步骤s206,按照关联关系建立任务处理模型;
30.步骤s208,利用任务处理模型对待处理任务执行处理操作。
31.例如,在物联网场景中,终端设备上报的事件由过滤单元进行分拣,决定该消息由哪类处理单元处理,处理单元根据功能可以分为存储单元、转换单元、传输单元、二次加工单元、智能逻辑单元、日志单元等,事件数据在这些单元之间逐一流转,每一个单元的处理结果又决定了事件的流转方向和顺序。
32.其中,上述步骤的执行主体可以为终端等,但不限于此。
33.通过上述步骤,通过确定待处理任务支持的n个处理单元,其中,n是大于或等于1的自然数;确定n个处理单元之间的关联关系;按照关联关系建立任务处理模型;以及利用任务处理模型对待处理任务执行处理操作。实现了零代码并灵活改变任务处理逻辑,以处理任务的目的。因此,可以解决相关技术中对任务的处理效率低的问题,达到提高任务处理效率的效果。
34.在一个示例性实施例中,确定n个处理单元之间的关联关系,包括:
35.s11,确定待处理任务的m个待执行操作,其中,m是大于或等于1的自然数;
36.s12,利用m个待执行操作确定n个处理单元的处理顺序;
37.s13,基于处理顺序确定n个处理单元之间的关联关系。
38.例如,m个待执行操作包括消息类型过滤、设备过滤、数据库存储、数据计算等。n个处理单元包括消息类型过滤单元、设备过滤单元、数据库存储单元、日志单元、数据计算单元等。
39.例如,选择和配置任务处理的起始单元,如:数据类型分拣,可以配置能够接收的消息类型、数据源、数据内容过滤表达式等。需要处理任务的能力单元,如:javascript脚本转、消息推送、数据加工计算、数据存入数据、写日志等。
40.在一个示例性实施例中,按照关联关系建立任务处理模型,包括:
41.s21,按照js对象格式构建原始任务处理模型,其中,原始任务处理模型中包括与n个处理单元对应的标签信息、n个处理单元之间的关系列表对应的标签信息;
42.s22,将n个处理单元中每个处理单元的属性信息设置至对应的标签信息中,以及
将n个处理单元之间的关联关系设置至关系列表对应的标签信息中,以建立任务处理模型。
43.例如,将起始单元存放在heads标签下。将动能处理单元存放在nodes标签下。将关联关系存放在relations标签下。
44.在一个示例性实施例中,利用任务处理模型对待处理任务执行处理操作,包括:
45.s31,基于任务处理模型中设置的n个处理单元的执行顺序对待处理任务执行操作。
46.例如,按照任务处理模型中的执行顺序执行任务。
47.在一个示例性实施例中,按照关联关系建立任务处理模型之后,方法还包括:
48.s41,从任务处理模型中n个处理单元之间的关联关系中,查找是否包括环路操作和异常处理单元。
49.例如,对关联关系校验,使得关系逻辑网中不存在环路和不支持的处理类型。
50.在一个示例性实施例中,按照关联关系建立任务处理模型之后,方法还包括:
51.s11,通过可视化终端显示任务处理模型中的关联关系。
52.用户可以清楚的获知任务处理的逻辑关系。
53.下面结合具体实施例对本发明进行说明:
54.本实施例以基于js对象简谱(javascript object notation,简称为json)格式描述的线性任务处理规则建模为例进行说明,主要涉及数据处理系统及处理方法,尤其涉及对任务线性加工处理规则模型的抽象技术。
55.在本实施例中,待处理任务包括待处理的数据、消息和指令集合等。任务处理单元包括能够处理任务的逻辑功能模块。
56.如表1所示,本实施例使用json格式对任务处理规则进行抽象,将规则抽象为规则id、起始处理单元列表(heads)、叶子处理单元列表(nodes)、处理单元关系列表(relations)。然后在用户交互系统(如:web)上通过拖拽等直观的可视化操作,快速创建本提案所抽象的规则对象,规则引擎及其他规则执行系统通过解析规则对象,按规则描述步骤执行任务。
57.表1:
58.key数据类型描述ruleidint规则idheads[]object起始处理单元列表nodes[]object叶子处理单元列表relations[]object处理单元关系列表
[0059]
例如,json格式包括:
[0060][0061]
在本实施例中,任务处理单元抽象详细定义如表2所示。
[0062]
表2:
[0063][0064]
json客户如下:
[0065][0066]
在本实施例中,处理单元关系抽象详细定义如表3所示。
[0067]
表3:
[0068][0069]
例如,json格式如下:
[0070][0071]
如图3所示,本实施例包括以下步骤:
[0072]
s301,确定任务支持的所有处理单元,如:消息类型过滤单元、设备过滤单元、数据库存储单元、日志单元、数据计算单元等。
[0073]
s302,选择和配置任务处理的起始单元,如:数据类型分拣,可以配置能够接收的消息类型、数据源、数据内容过滤表达式等,配置内容填入content。所有起始单元存放在heads标签下。
[0074]
s303,现在需要处理任务的能力单元,如:javascript脚本转、消息推送、数据加工计算、数据存入数据、写日志等。所有单元存放在nodes标签下。
[0075]
s304,确认各个单元的逻辑关系,如:告警事件先经过消息类型单元过滤,成功后流入消息推送单元给你用户发送提醒短信,发送成功消息流入数据存库单元,如果发送失败则流水重发队列单元进行重发。所有关系存放在relations标签下。
[0076]
s305,关系校验,确认关系逻辑网中不存在环路和不支持的处理类型。
[0077]
s306,规则执行引擎解析s301-s304,抽象的规则,按照规则执行任务处理逻辑。
[0078]
s307,通过重复s301至s305更新规则,规则执行引擎重新解析加载,可以实现零代码,灵活改变任务处理逻辑。
[0079]
在本实施例中,json格式文本可以作为统一标准,在云端、网关及其他规则执行引擎或模块被解析和执行,在可视化操作界面解析绘制规则网络逻辑图。保证在各系统或模块之间对规则有统一的理解。本实施例描述各个处理单元之间关系,处理单元内的具体实现由单元开发方按需求实现。最终达成的目的是通过灵活配置规则json实现零代码改变任务处理流程或通过增加一个单元来增加任务的处理能力。
[0080]
在一个可选的实施例中,如图4所示,是以物联网设备上报事件为例进行规则建模
的实例;
[0081]
json描述如下:
[0082]
[0083]
[0084]
[0085]
[0086]
[0087][0088]
本实施例中的规则建模流程如图5所示,包括以下步骤:
[0089]
s501,创建规则;
[0090]
s502,在可视化界面上配置各个处理单元;
[0091]
s503,在可视化界面上配置各个处理单元的前后关系;
[0092]
s504,生成规则;
[0093]
s505,提交规则引擎或规则执行系统;
[0094]
s506,检查规则是否存在环路,存在转至s503,否则转至s507;
[0095]
s507,检查规则是否存在不支持的处理单元和关系,存在转至s502,否则转至s508;
[0096]
s508,保存规则。
[0097]
综上所述,本实施例使用json格式对各处理单元点后逻辑关系进行抽象描述。将可视化编辑部分、规则执行引擎部分、规则存储部分对规则的理解和描述语言标准化。并且本实施例的抽象方法支持网状逻辑关系的描述,能够覆盖更多应用场景。
[0098]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0099]
在本实施例中还提供了一种任务的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0100]
图6是根据本发明实施例的任务的处理装置的结构框图,如图6所示,该装置包括:
[0101]
第一确定模块62,用于确定待处理任务支持的n个处理单元,其中,上述n是大于或等于1的自然数;
[0102]
第二确定模块64,用于确定上述n个处理单元之间的关联关系;
[0103]
第一建立模块66,用于按照上述关联关系建立任务处理模型;
[0104]
第一处理模块68,用于利用上述任务处理模型对上述待处理任务执行处理操作。
[0105]
在一个示例性实施例中,上述第二确定模块,包括:
[0106]
第一确定单元,用于确定上述待处理任务的m个待执行操作,其中,上述m是大于或等于1的自然数;
[0107]
第二确定单元,用于利用上述m个待执行操作确定上述n个处理单元的处理顺序;
[0108]
第三确定单元,用于基于上述处理顺序确定上述n个处理单元之间的关联关系。
[0109]
在一个示例性实施例中,上述第一建立模块,包括:
[0110]
第一构建单元,用于按照js对象格式构建原始任务处理模型,其中,上述原始任务处理模型中包括与上述n个处理单元对应的标签信息、上述n个处理单元之间的关系列表对应的标签信息;
[0111]
第一设置单元,用于将上述n个处理单元中每个处理单元的属性信息设置至对应的标签信息中,以及将上述n个处理单元之间的关联关系设置至上述关系列表对应的标签信息中,以建立上述任务处理模型。
[0112]
在一个示例性实施例中,上述第一处理模块,包括:
[0113]
第一处理单元,用于基于上述任务处理模型中设置的上述n个处理单元的执行顺序对上述待处理任务执行操作。
[0114]
在一个示例性实施例中,上述装置还包括:
[0115]
查找模块,用于按照上述关联关系建立任务处理模型之后,从上述任务处理模型中上述n个处理单元之间的关联关系中,查找是否包括环路操作和异常处理单元。
[0116]
在一个示例性实施例中,上述装置还包括:
[0117]
显示模块,用于按照上述关联关系建立任务处理模型之后,通过可视化终端显示上述任务处理模型中的上述关联关系。
[0118]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0119]
本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0120]
在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以上各步骤的计算机程序。
[0121]
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0122]
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0123]
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0124]
在一个示例性实施例中,上述处理器可以被设置为通过计算机程序执行以上各步骤。
[0125]
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
[0126]
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0127]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献