System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及分布式,尤其是涉及一种任务编排方法及任务编排装置。
技术介绍
1、目前的任务编排方式仅支持用户单人进行任务编排。因此在分布式任务编排过程中服务部署的多人协同任务等方面存在诸多问题,不能满足当前复杂应用场景下多人协作进行任务编排的需求。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种任务编排方法及任务编排装置,服务器接收各个客户端发送的任务编排操作事件,排序后依次同步给各个客户端,能够实现分布式任务编排协同,实现多用户通过多客户端共同编排一个任务链的目标。
2、本申请实施例提供了一种任务编排方法,应用于服务器;所述方法包括:
3、接收每个目标客户端通过各自的任务编排界面提交的任务编排操作事件流;其中,每个任务编排操作事件流包括至少一个任务编排操作事件;每个目标客户端是指在所述任务编排界面中当前操作的任务链相同的每个客户端;
4、按照每个任务编排操作事件流的提交时间,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序;
5、按照排序结果依次将每个任务编排操作事件分发给对应的每个目标客户端,以使每个目标客户端根据接收到的每个任务编排操作事件同步刷新所述任务编排界面中的任务链。
6、进一步的,所述服务器中包括:数据库、数据一致性组件和页面后台程序;所述按照排序结果依次将每个任务编排操作事件分发给对应的每个目标客户端,以使每个目标客户端根据接收到的每个任务编排操作事件同步刷新所述任务编排界面中的任务链,包括:
7、按照所述排序结果依次将每个任务编排操作事件存入所述数据库;
8、使用所述数据一致性组件依次将每个任务编排操作事件同步给每个客户端对应的页面后台程序;
9、由每个客户端对应的页面后台程序通过websocket协议依次将每个任务编排操作事件分发给每个目标客户端。
10、进一步的,所述服务器中包括mq消息中间件;所述按照每个任务编排操作事件流的提交时间,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序,包括:
11、由所述mq消息中间件按照每个任务编排操作事件流的提交时间从前到后的顺序,对每个任务编排操作事件流进行排序;
12、根据每个任务编排操作事件流包括的任务编排操作事件之间的相对顺序,以及每个任务编排操作事件流的排序结果,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序;其中,所述相对顺序为每个任务编排操作事件对应的任务编排操作在相应目标客户端的触发时间从前到后的顺序。
13、进一步的,所述根据每个任务编排操作事件流包括的任务编排操作事件之间的相对顺序,以及每个任务编排操作事件流的排序结果,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序,包括:
14、确定每个任务编排操作事件流包括的每个任务编排操作事件中是否存在具有等级标识的任务编排操作事件;
15、若存在,则将具有等级标识的任务编排操作事件定义为优先任务编排操作事件,并按照所述等级标识所指示的等级从高到低的顺序排列所述优先任务编排操作事件;
16、对于所述优先任务编排操作事件之外的其它任务编排操作事件,在等级最低的优先任务编排操作事件之后,按照任务编排操作事件之间的相对顺序以及每个任务编排操作事件流的排序结果进行排序。
17、进一步的,由所述mq消息中间件按照每个任务编排操作事件流的提交时间,对每个任务编排操作事件流进行排序,包括:
18、若存在至少两个任务编排操作事件流的提交时间相同,则所述mq消息中间件基于锁机制,将抢占到资源锁的时间在前的任务编排操作事件流确定为排序在先的任务编排操作事件流。
19、本申请实施例还提供了一种任务编排方法,应用于任意一个客户端;所述方法包括:
20、响应于用户在任务编排界面触发的保存操作,基于所述任务编排界面中任务链的更新数据生成第一任务编排操作事件流;其中,所述第一任务编排操作事件流包括至少一个第一任务编排操作事件;
21、将所述第一任务编排操作事件流提交给服务器,以使所述服务器对所述第一任务编排操作事件流包括的每个第一任务编排操作事件以及其他各目标客户端发送的各第二任务编排操作事件流包括的每个第二任务编排操作事件进行排序;其中,所述目标客户端是指与该客户端在所述任务编排界面中操作的任务链相同的客户端;
22、接收所述服务器按照排序结果发送的任务编排操作事件;
23、根据接收到的每个任务编排操作事件刷新所述任务编排界面中的任务链。
24、进一步的,所述响应于用户在任务编排界面触发的保存操作,基于所述任务编排界面中任务链的更新数据生成第一任务编排操作事件流,包括:
25、响应于用户在任务编排界面触发的保存操作,确定与上一次保存操作之间所述任务编排界面中新产生的任务链的更新数据;
26、基于所述任务链的更新数据,分解得到至少一个第一任务编排操作事件,以组成所述第一任务编排操作事件流。
27、进一步的,所述任务编排操作事件包括建立任务组、建立任务、建立任务组关系以及建立任务关系。
28、本申请实施例还提供了一种任务编排方法,应用于任务编排系统;所述任务编排系统包括服务器和多个客户端;所述方法包括:
29、每个客户端响应于用户在任务编排界面触发的保存操作,基于所述任务编排界面中任务链的更新数据生成第一任务编排操作事件流;其中,所述第一任务编排操作事件流包括至少一个第一任务编排操作事件;
30、每个客户端将所述第一任务编排操作事件流提交给所述服务器;
31、针对在所述任务编排界面中操作的任务链相同的每组目标客户端所提交的每个第一任务编排操作事件流,所述服务器按照每个第一任务编排操作事件流的提交时间,对每个第一任务编排操作事件流包括的每个任务编排操作事件进行排序;
32、所述服务器按照排序结果依次将每个任务编排操作事件分发给对应的每个目标客户端;
33、每个目标客户端根据接收到的每个任务编排操作事件刷新所述任务编排界面。
34、本申请实施例还提供了一种任务编排装置,应用于服务器;所述装置包括:
35、第一接收模块,用于接收每个目标客户端通过各自的任务编排界面提交的任务编排操作事件流;其中,每个任务编排操作事件流包括至少一个任务编排操作事件;每个目标客户端是指在所述任务编排界面中当前操作的任务链相同的每个客户端;
36、排序模块,用于按照每个任务编排操作事件流的提交时间,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序;
37、发送模块,用于按照排序结果依次将每个任务编排操作事件分发给对应的每个目标客户端,以使每个目标客户端根据接收到的每个任务编排操作事件同步刷新所述任务编排界面中的任务链。
38、本申请实施例还提供了一种任务编排装本文档来自技高网...
【技术保护点】
1.一种任务编排方法,其特征在于,应用于服务器;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务器中包括:数据库、数据一致性组件和页面后台程序;所述按照排序结果依次将每个任务编排操作事件分发给对应的每个目标客户端,以使每个目标客户端根据接收到的每个任务编排操作事件同步刷新所述任务编排界面中的任务链,包括:
3.根据权利要求1所述的方法,其特征在于,所述服务器中包括MQ消息中间件;所述按照每个任务编排操作事件流的提交时间,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据每个任务编排操作事件流包括的任务编排操作事件之间的相对顺序,以及每个任务编排操作事件流的排序结果,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序,包括:
5.根据权利要求3所述的方法,其特征在于,由所述MQ消息中间件按照每个任务编排操作事件流的提交时间,对每个任务编排操作事件流进行排序,包括:
6.一种任务编排方法,其特征在于,应用于任意一个客户端;所述方法包
7.根据权利要求6所述的方法,其特征在于,所述响应于用户在任务编排界面触发的保存操作,基于所述任务编排界面中任务链的更新数据生成第一任务编排操作事件流,包括:
8.根据权利要求6或7所述的方法,其特征在于,所述任务编排操作事件包括建立任务组、建立任务、建立任务组关系以及建立任务关系。
9.一种任务编排方法,其特征在于,应用于任务编排系统;所述任务编排系统包括服务器和多个客户端;所述方法包括:
10.一种任务编排装置,其特征在于,应用于服务器;所述装置包括:
...【技术特征摘要】
1.一种任务编排方法,其特征在于,应用于服务器;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述服务器中包括:数据库、数据一致性组件和页面后台程序;所述按照排序结果依次将每个任务编排操作事件分发给对应的每个目标客户端,以使每个目标客户端根据接收到的每个任务编排操作事件同步刷新所述任务编排界面中的任务链,包括:
3.根据权利要求1所述的方法,其特征在于,所述服务器中包括mq消息中间件;所述按照每个任务编排操作事件流的提交时间,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据每个任务编排操作事件流包括的任务编排操作事件之间的相对顺序,以及每个任务编排操作事件流的排序结果,对每个任务编排操作事件流包括的每个任务编排操作事件进行排序,...
【专利技术属性】
技术研发人员:桑建伟,况文川,李志远,
申请(专利权)人:中电金信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。