任务管理方法、路由分配装置、设备及可读存储介质与流程

文档序号:31705821发布日期:2022-10-01 11:04阅读:60来源:国知局
任务管理方法、路由分配装置、设备及可读存储介质与流程

1.本发明涉及网络通信技术领域,尤其涉及一种任务管理方法、路由分配装置、设备及可读存储介质。


背景技术:

2.任务管理通常包括数据连接和任务调度。数据连接主要通过可视化(即web页面)的方式,根据不同的实例来保存或连接不同的数据采集源;任务调度主要通过脚本代码,调用不同的数据连接进行数据清洗,得到所需的数据,也支持定时调度、保存记录、全量执行脚本做采集和上传数据。
3.在传统的任务管理方案中,每个web页面中通常包括多个组件,一个组件中会关联一个或多个任务,通过一个组件对一个或多个任务进行管理。
4.然而,受限于组件本身的特性,一个组件只有一种数据管理状态(一种数据集对象,用于存放组件所用数据),当组件内存在多个任务时,组件中的任务与任务之间的数据并不独立;当对组件中的一个任务进行增删改操作时,可能会影响同一组件内与该任务的数据关联的其他任务。例如,在一组件内修改任务a时,会对应修改任务a关联的数据,此时与任务a具有相同数据的任务b也会被动的受到修改,从而导致任务b的调度内容发生改变,甚至出现无法正常处理的情形。
5.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

6.本发明的主要目的在于提供一种任务管理方法,旨在解决当对组件中的一个任务进行增删改操作时,如何避免影响同一组件内与该任务的数据关联的其他任务的问题。
7.为实现上述目的,本发明提供的一种任务管理方法,所述任务管理方法包括:
8.在页面上创建任务时,向所述任务分配任务标识;其中,所述页面预先配置有父路由;
9.根据所述任务标识生成所述任务对应的子路由,其中,所述子路由与所述任务关联的数据集相连接;
10.基于所述任务标识和所述子路由,在所述页面中通过组件实例对所述任务执行管理操作。
11.可选地,所述在页面上创建任务时,向所述任务分配任务标识的步骤之前,还包括:
12.获取由动态路由协议生成的路由格式;
13.根据所述路由格式生成所述任务对应的任务标识。
14.可选地,所述根据所述任务标识生成所述任务对应的子路由的步骤,包括:
15.将任务标识添加至所述父路由之后,得到所述子路由。
16.可选地,所述基于所述任务标识和所述子路由,在所述页面中通过组件实例对所述任务执行管理操作的步骤之前,还包括:
17.创建所述组件实例,并将所述组件实例放入缓存器进行缓存;
18.将所述组件实例与所述任务进行关联,以使用户在执行管理操作时,调用所述缓存器中的组件实例对应的所述任务。
19.可选地,所述管理操作包括删除任务操作,所述基于所述任务标识和所述子路由,在所述页面中通过组件实例对所述任务执行管理操作的步骤包括:
20.根据所述任务标识,获取所述任务对应的所述组件实例和所述子路由;
21.删除所述页面中的所述组件实例,以及删除所述子路由。
22.可选地,所述删除所述页面中的所述组件实例,以及删除所述子路由的步骤之后,还包括:
23.判断所述页面中是否存在其他任务,若不存在,则结束所述删除任务操作,所述其他任务为所述页面中未执行所述删除任务操作的任务;
24.否则,根据所述任务标识,在所述页面中展示至少一个所述其他任务。
25.可选地,所述管理操作包括切换任务操作,所述基于所述任务标识和所述子路由,在所述页面中通过组件实例对所述任务执行管理操作的步骤包括:
26.获取所述切换任务指令中的目标切换任务的目标任务标识和所述组件实例的目标渲染页面;
27.根据所述目标任务标识确定所述目标切换任务对应的目标子路由;
28.基于所述目标子路由,将所述组件实例中的所述任务切换为所述目标切换任务,以及切换所述组件实例的渲染页面为所述目标渲染页面。
29.此外,为实现上述目的,本发明还提供一种路由分配装置,所述路由分配装置包括:
30.父路由创建模块,用于创建页面对应的父路由;
31.子路由分配模块,用于根据动态路由协议向所述页面中的任务分配子路由;
32.连接模块,用于将所述父路由和所述子路由进行连接。
33.此外,为实现上述目的,本发明还提供一种任务管理设备,所述任务管理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的任务管理程序,所述任务管理程序被所述处理器执行时实现如上任一项所述的任务管理方法的各个步骤
34.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有任务管理程序,所述任务管理程序被处理器执行时实现如上实施例所述的任务管理方法的各个步骤。
35.本发明实施例提供一种任务管理方法、设备、路由分配装置以及可读存储介质,通过在页面上创建任务时,向所述任务分配任务标识,根据任务标识生成所述任务的子路由,并基于任务标识和子路由对任务进行任务管理操作的方式,为每个任务分配一个专属的子路由,实现同一个组件多个实例间的数据独立,各任务无需单独在组件的数据管理状态中声明创建自己的数据状态,以实现每个任务关联的组件实例对应数据的独立管理。
memory),例如磁盘存储器。如图1所示,作为一种计算机可读存储介质的存储器102中可以包括任务管理程序;而处理器101可以用于调用存储器102中存储的任务管理程序,并执行以下操作:
56.在页面上创建任务时,向所述任务分配任务标识;其中,所述页面预先配置有父路由;
57.根据所述任务标识生成所述任务对应的子路由,其中,所述子路由与所述任务关联的数据集相连接;
58.基于所述任务标识和所述子路由,在所述页面中通过组件实例对所述任务执行管理操作。
59.在一实施例中,处理器101可以用于调用存储器102中存储的任务管理程序,并执行以下操作:
60.获取由动态路由协议生成的路由格式;
61.根据所述路由格式生成所述任务对应的任务标识。
62.在一实施例中,处理器101可以用于调用存储器102中存储的任务管理程序,并执行以下操作:
63.将任务标识添加至所述父路由之后,得到所述子路由。
64.在一实施例中,处理器101可以用于调用存储器102中存储的任务管理程序,并执行以下操作:
65.创建所述组件实例,并将所述组件实例放入缓存器进行缓存;
66.将所述组件实例与所述任务进行关联,以使用户在执行管理操作时,调用所述缓存器中的组件实例对应的所述任务。
67.在一实施例中,处理器101可以用于调用存储器102中存储的任务管理程序,并执行以下操作:
68.根据所述任务标识,获取所述任务对应的所述组件实例和所述子路由;
69.删除所述页面中的所述组件实例,以及删除所述子路由。
70.在一实施例中,处理器101可以用于调用存储器102中存储的任务管理程序,并执行以下操作:
71.判断所述页面中否存在其他任务,若不存在,则结束所述删除任务操作,所述其他任务为所述页面中未执行所述删除任务操作的任务;
72.否则,根据所述任务标识,在所述页面中展示至少一个所述其他任务。
73.在一实施例中,处理器101可以用于调用存储器102中存储的任务管理程序,并执行以下操作:
74.获取所述切换任务指令中的目标切换任务的目标任务标识和所述组件实例的目标渲染页面;
75.根据所述目标任务标识确定所述目标切换任务对应的目标子路由;
76.基于所述目标子路由,将所述组件实例中的所述任务切换为所述目标切换任务,以及切换所述组件实例的渲染页面为所述目标渲染页面。
77.基于上述基于网络通信技术的任务管理设备的硬件架构,提出本发明任务管理方法的实施例。
78.随着制造业自动化、工业互联网化程度的逐渐深入,工业设备连接云平台,在云平台中可以集成工业设备的各项工况数据,并对工业设备运行工况进行监控分析,参照图2和图3,图2为本发明一实施方式中云平台的数据集配置页面示意图,图3为本发明一实施方式中云平台的任务调度页面示意图,二者属于本技术的云平台中的数据集成模块的一部分,具备数据连接与任务调度功能,同时支持增删改查不同的数据集配置及调度任务。其中,数据连接主要通过可视化的方式配置数据采集源(即数据库)的关系,根据不同的配置选项,来保存记录或连接对应不同的数据采集源。任务调度主要通过脚本代码,调用不同的数据连接进行数据清洗,得到云平台所需的数据,也支持定时调度、保存记录、全量执行脚本做采集和上送数据。
79.需要说明的是,一个web应用包含多个页面,每个页面都有自己的路由,一个路由匹配一个页面,一个页面可以包含多个组件。具体的,一般的web应用的页面与组件的构成关系如图4所示,一个页面会根据内部展示结构、样式等相似性划分成多个组件,其中,一个组件可以关联一个或多个任务,由于一个组件只有一个数据管理状态,因此每个任务调用的数据并不独立且具有关联性,任务和组件之间的传统结构关系如图5所示。这种结构的缺陷在于,如果对该组件中的一个任务a进行增删改操作时,会影响该组件中与任务a有共同数据的其他任务,可能会导致所述其他任务无法正常处理。
80.而本技术所涉及的实施方案中,任务与组件、组件实例及数据管理状态的结构关系如图6所示,在组件引入后,通过实例化操作,使得每个组件中含有多个组件实例,每个组件实例都包含有一个独立的数据管理状态,每个数据管理状态对应一个任务。这样,在对任务执行操作的时候,任务与任务之间的数据管理相互独立,即使任务之间存在共同的数据,任务之间也不会相互造成干扰。
81.另一方面,参照图7,本技术通过动态生成路由的方式,给任务动态分配路由,进而创建并关联不同的组件实例,且不同的组件实例之间,各自有自己的数据管理状态。
82.参照图8,在第一实施例中,所述任务管理方法包括以下步骤:
83.步骤s10,在页面上创建任务时,向所述任务分配任务标识;其中,所述页面预先配置有父路由;
84.在本实施例中,首先,在创建任务时,即为该任务分配一个具有唯一性的任务标识,可选地,任务标识可以为一段带有数字和/或字母的编码id。通过任务标识,路由分配装置根据任务标识可以快速的识别到该任务标识对应的任务动态分配路由,在后续的数据管理操作中任务标识即作为该任务的唯一“名字”,通过该“名字”对任务执行相应操作。
85.可选地,任务标识的生成方式,可以是通过动态路由协议生成路由格式,根据路由格式来确定出任务标识。动态路由协议,是路由器能够自己建立路由表,通过路由信息的交换生成并维护转发引擎所需的路由表,当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径,其具有无需管理员手工维护,减轻管理员的工作量;自动决定最佳路由;在路由器上运行路由协议,使路由器可以自动根据网络拓扑结构的变化调整路由条目等优点,动态路由协议可以是距离矢量路由(distance-vector,dv)协议或者链路状态(link state,ls)路由协议,也可以是域内路由协议(interior gateway protocol,igp)或者域间路由协议(exterior gateway protocol,egp),在本实施例中不做限定。
86.步骤s20,根据所述任务标识生成所述任务对应的子路由,其中,所述子路由与所述任务关联的数据集相连接;
87.在向任务分配任务标识之后,路由分配装置根据任务标识,识别到该标识对应的任务,动态生成该任务对应的子路由。在本实施例中,每个页面下含有多个任务,由于每个页面也需要分配一个路由,该路由称为父路由,基于此,在同一页面中的任务所分配的路由统称为子路由,由于任务标识具有唯一性,其对应生成的路由也具有唯一性,不同的任务之间对应的子路由也不同,当然,子路由和父路由之间也不同。
88.通过子路由将任务和任务关联的数据集相连接。由于每个任务分配的子路由不同,即每个任务的数据通道之间相互独立,因此在通过子路由执行任务相关的管理操作的时候,任务和任务之间的数据交互不会互相干扰,从而在对一个任务执行相应的管理操作的时候,不会影响到另一个与该任务具有相同数据的任务,从而实现每个任务关联的组件实例对应数据的独立管理。
89.可选地,在本实施例中,子路由还与该子路由对应的任务所处页面的父路由进行连接,即通过父路由与多个子路由之间进行嵌套。在对页面中的任务执行管理操作时,页面中的数据也需要相应更新,例如,在一数据集配置页面中,通过组件对后端的数据集进行配置,此时,不仅组件需要与数据集相连接,页面也需要与组件连接,用户在进行数据集配置的时候,需要对数据集配置页面中的多个组件执行操作,页面的父路由作为一个总的数据通道,将数据集配置的所有操作向数据集后端发送数据,而各个组件的子路由则作为一个子通道,将用户在每一组件中输入的内容分配到每一组件对应的数据子集中,从而在前端实现对后端的数据处理。
90.步骤s30,基于所述任务标识和所述子路由,在页面中通过组件实例对所述任务执行管理操作。
91.在根据任务标识生成所述任务对应的子路由之后,即可基于任务标识和子路由,对二者对应的任务执行任务管理的相关操作。
92.可选地,为了在对任务执行管理操作时能够快速便捷的调用组件实例,因此在这一步骤之前,加入组件实例缓存机制,预先创建好组件实例,并且将组件实例放入页面中分配的缓存器中进行缓存,在需要对任务执行管理操作时,可以直接调用缓存其中存储的组件实例,并将该组件实例与任务相关联,从而使用户可以通过组件实例对任务进行管理。
93.在本实施例提供的技术方案中,通过在页面上创建任务时,向所述任务分配任务标识,根据任务标识生成所述任务的子路由,并基于任务标识和子路由对任务进行任务管理操作的方式,为每个任务分配一个专属的子路由,实现同一个组件多个实例间的数据独立,各任务无需单独在组件的数据管理状态中声明创建自己的数据状态,以实现每个任务关联的组件实例对应数据的独立管理。
94.参照图9,在第二实施例中,基于第一实施例,所述步骤s30包括:
95.步骤s31,根据所述任务标识,获取所述任务对应的所述组件实例和所述子路由;
96.步骤s32,删除所述页面中的所述组件实例,以及删除所述子路由。
97.可选地,本实施例提供一种对任务进行删除操作的方式。用户在前端页面选择需要删除的任务,并点击所需删除的任务的删除按钮,前端弹出删除确认弹窗;用户点击确认删除后,前端根据任务id匹配获取任务对应的组件实例及路由,销毁实例并注销路由。
98.其中,所述步骤s32之后,还包括:
99.步骤s40,判断所述页面中否存在其他任务,若不存在,则结束所述删除任务操作,所述其他任务为所述页面中未执行所述删除任务操作的任务;
100.步骤s50,否则,在所述页面中展示至少一个所述其他任务。
101.可选地,在执行删除操作之后,本实施例还可以根据页面中的剩余的其他任务进行重新排版。首先,前端检测页面中的任务标识,并根据是否存在任务标识,判断是否还有其他任务,若没有,则结束操作,此时页面用于展示任务的区域展示为空白状态;否则,在删除任务后,先判断所删任务的序号,若为第一个任务,则检索后一个任务,将后一个任务替换至删除任务的所在显示区域进行显示;否则检索前一个任务,将前一个任务替换至删除任务的所在显示区域进行显示;前端根据检索的任务,获取其任务id,匹配获取对应缓存的组件实例及路由;切换并初始化该实例(包括数据管理状态),从而在页面中自动展示其他任务。
102.在本实施例提供的技术方案中,通过任务标识来确定出任务对应的子路由和组件实例,从而在删除该任务的时候,精准匹配任务所关联的组件实例,进而进行实例及其关联数据的销毁,不会影响到其他任务的子路由和任务实例,避免了当页面中的组件实例关联多个任务时,与删除的任务有共同数据的其他任务也被删除。并且,在删除任务之后,对页面中剩下的任务进行自动排版,提高了任务管理的效率。
103.参照图10,在第三实施例中,基于第一实施例,所述步骤s30包括:
104.步骤s33,获取所述切换任务指令中的目标切换任务的目标任务标识和所述组件实例的目标渲染页面;
105.步骤s34,根据所述目标任务标识确定所述目标切换任务对应的目标子路由;
106.步骤s35,基于所述目标子路由,将所述组件实例中的所述任务切换为所述目标切换任务,以及切换所述组件实例的渲染页面为所述目标渲染页面。
107.可选地,本实施例提供一种对任务进行切换操作的方式。用户在页面中点击需要切换的任务后,生成切换任务指令,页面中的前端获取切换任务指令中的目标切换任务的目标任务标识和所述组件实例的目标渲染页面;前端根据目标任务标识,匹配获取对应缓存的目标组件实例的目标子路由;然后切换并初始化该组件实例(包括该实例的数据管理状态),渲染页面展示对应的任务内容,从而切换组件实例对应的任务及任务数据。
108.在本实施例提供的技术方案中,通过切换任务指令获取到目标切换任务的目标任务标识,以及该指令对应的组件实例需要切换的目标渲染页面,根据目标任务标识确定出目标切换任务对应的目标子路由,通过目标子路由来对任务以及任务的组件实例进行切换操作。从而在切换任务的时候,精准匹配任务所关联的组件实例,进而进行实例及其关联数据的切换,不会影响到其他任务的子路由和任务实例,避免了当页面中的组件实例关联多个任务时,与切换的任务有共同数据的其他任务也被切换。
109.此外,参照图11,本实施例还提出一种路由分配装置,所述路由分配装置包括:
110.父路由创建模块100,用于创建页面对应的父路由;
111.子路由分配模块200,用于根据动态路由协议向所述页面中的任务分配子路由;
112.连接模块300,用于将所述父路由和所述子路由进行连接。
113.本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,
是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该任务管理设备中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
114.因此,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有任务管理程序,所述任务管理程序被处理器执行时实现如上实施例所述的任务管理方法的各个步骤。
115.其中,所述计算机可读存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
116.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
117.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
118.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1