System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及工作流图,尤其涉及一种工作流调度方法、装置、电子设备及存储介质。
技术介绍
1、工作流是一种常见的低代码实现平台。在aigc大时代的背景下,构建一个灵活且可快速迭代的低代码工作流平台是必要手段。这不仅有助于推广ai应用,还能让更多人参与到ai应用的构建中,从而提升工作效率,发掘潜在的ai能力。
2、现有的工作流通常被设计为一个执行流程的dsl结构,其中包含的卡片作为插件或模块,构建在前端页面的工作流调度图则作为整体逻辑执行。在执行层面,当用户在前端构建好一个可执行的工作流调度图后,该图会被推送到后端服务,解析成可执行的dsl并逐步调用相关逻辑。然而,工作流内部的卡片是通过后端服务的插件系统调用的,且没有区分不同端的流量。此外,大量卡片逻辑合在同一个服务中,导致图的调度和解析无法隔离。并且,在开发层面,每张卡片都需要前后端共同开发,并且每次发布新的卡片都有可能影响到其他卡片的运行,因为不同卡片之间没有实现代码和部署服务层面的隔离。
技术实现思路
1、本专利技术提供了一种工作流调度方法、装置、电子设备及存储介质,用于解决大量卡片逻辑耦合在同一个服务中,导致工作流图的解析和调度无法隔离的技术问题。
2、本专利技术提供了一种工作流调度方法,应用于工作流系统,所述工作流系统包括管理后台、调度解析中心和卡片应用;所述方法包括:
3、所述管理后台接收第一用户在管理页面端触发的工作流图;
4、所述管理后台将所述工作流图发送至所述调度解析
5、所述调度解析中心解析所述工作流图生成调度拓扑图,并向所述管理后台返回所述调度拓扑图;
6、所述管理后台获取所述调度拓扑图中各卡片的当前状态,将所述当前状态发送至所述卡片应用;
7、所述卡片应用接收第二用户在用户端使用工作流api发起的调度请求,向所述调度解析中心发送目标调度拓扑图;
8、所述调度解析中心依次调度所述目标调度拓扑图中的目标卡片,得到卡片执行结果,并向所述第二用户返回所述卡片执行结果。
9、可选地,所述管理后台接收第一用户在管理页面端发送的工作流图的步骤之前,还包括:
10、获取预设卡片应用服务的配置信息,将所述配置信息注册到所述管理后台的配置文件中;
11、所述管理后台读取所述配置信息,生成所述卡片应用的卡片列表;
12、所述管理后台接收第一用户在管理页面端触发的工作流图的步骤,包括:
13、所述管理后台接收第一用户在管理页面端对所述卡片列表的选择操作,生成工作流图。
14、可选地,所述卡片应用接收第二用户在用户端使用工作流api发起的调度请求,向所述调度解析中心发送目标调度拓扑图的步骤,包括:
15、所述卡片应用接收第二用户在用户端使用工作流api发起的调度请求,解析所述调度请求从管理后台获取目标调度拓扑图,并向所述调度解析中心发送所述目标调度拓扑图。
16、可选地,所述调度解析中心依次调度所述目标调度拓扑图中的目标卡片,得到卡片执行结果,并向所述第二用户返回所述卡片执行结果的步骤,包括:
17、所述调度解析中心根据所述目标调度拓扑图获取卡片执行顺序;
18、根据所述卡片执行顺序依次将每个目标卡片确定为当前卡片;
19、执行所述当前卡片的事件方法,得到事件执行结果;
20、判断所述当前卡片是否为最后一个目标卡片;
21、若否,将所述事件执行结果传递给下一个目标卡片,将所述下一个目标卡片确定为当前卡片,并返回执行所述当前卡片的事件方法,得到事件执行结果的步骤;
22、若所述当前卡片为最后一个目标卡片,则将所述事件执行结果作为卡片执行结果。
23、本专利技术还提供了一种工作流调度装置,应用于工作流系统,所述工作流系统包括管理后台、调度解析中心和卡片应用;所述装置包括:
24、工作流图接收模块,用于所述管理后台接收第一用户在管理页面端触发的工作流图;
25、工作流图发送模块,用于所述管理后台将所述工作流图发送至所述调度解析中心;
26、调度拓扑图返回模块,用于所述调度解析中心解析所述工作流图生成调度拓扑图,并向所述管理后台返回所述调度拓扑图;
27、当前状态发送模块,用于所述管理后台获取所述调度拓扑图中各卡片的当前状态,将所述当前状态发送至所述卡片应用;
28、目标调度拓扑图发送模块,用于所述卡片应用接收第二用户在用户端使用工作流api发起的调度请求,向所述调度解析中心发送目标调度拓扑图;
29、卡片执行结果返回模块,用于所述调度解析中心依次调度所述目标调度拓扑图中的目标卡片,得到卡片执行结果,并向所述第二用户返回所述卡片执行结果。
30、可选地,还包括:
31、注册模块,用于获取预设卡片应用服务的配置信息,将所述配置信息注册到所述管理后台的配置文件中;
32、卡片列表生成模块,用于所述管理后台读取所述配置信息,生成所述卡片应用的卡片列表;
33、工作流图接收模块,包括:
34、工作流图接收子模块,用于所述管理后台接收第一用户在管理页面端对所述卡片列表的选择操作,生成工作流图。
35、可选地,所述目标调度拓扑图发送模块,包括:
36、目标调度拓扑图发送子模块,用于所述卡片应用接收第二用户在用户端使用工作流api发起的调度请求,解析所述调度请求从管理后台获取目标调度拓扑图,并向所述调度解析中心发送所述目标调度拓扑图。
37、可选地,所述卡片执行结果返回模块,包括:
38、卡片执行顺序获取子模块,用于所述调度解析中心根据所述目标调度拓扑图获取卡片执行顺序;
39、当前卡片确定子模块,用于根据所述卡片执行顺序依次将每个目标卡片确定为当前卡片;
40、事件执行结果获取子模块,用于执行所述当前卡片的事件方法,得到事件执行结果;
41、判断子模块,用于判断所述当前卡片是否为最后一个目标卡片;
42、返回子模块,用于若否,将所述事件执行结果传递给下一个目标卡片,将所述下一个目标卡片确定为当前卡片,并返回执行所述当前卡片的事件方法,得到事件执行结果的步骤;
43、卡片执行结果确定子模块,用于若所述当前卡片为最后一个目标卡片,则将所述事件执行结果作为卡片执行结果。
44、本专利技术还提供了一种电子设备,所述设备包括处理器以及存储器:
45、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
46、所述处理器用于根据所述程序代码中的指令执行如上任一项所述的工作流调度方法。
47、本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的工作流调度方法。
48、从以上本文档来自技高网...
【技术保护点】
1.一种工作流调度方法,其特征在于,应用于工作流系统,所述工作流系统包括管理后台、调度解析中心和卡片应用;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述管理后台接收第一用户在管理页面端发送的工作流图的步骤之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述卡片应用接收第二用户在用户端使用工作流API发起的调度请求,向所述调度解析中心发送目标调度拓扑图的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述调度解析中心依次调度所述目标调度拓扑图中的目标卡片,得到卡片执行结果,并向所述第二用户返回所述卡片执行结果的步骤,包括:
5.一种工作流调度装置,其特征在于,应用于工作流系统,所述工作流系统包括管理后台、调度解析中心和卡片应用;所述装置包括:
6.根据权利要求5所述的装置,其特征在于,还包括:
7.根据权利要求5所述的装置,其特征在于,所述目标调度拓扑图发送模块,包括:
8.根据权利要求5所述的装置,其特征在于,所述卡片执行结果返回模块,包括:
9.一种
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-4任一项所述的工作流调度方法。
...【技术特征摘要】
1.一种工作流调度方法,其特征在于,应用于工作流系统,所述工作流系统包括管理后台、调度解析中心和卡片应用;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述管理后台接收第一用户在管理页面端发送的工作流图的步骤之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述卡片应用接收第二用户在用户端使用工作流api发起的调度请求,向所述调度解析中心发送目标调度拓扑图的步骤,包括:
4.根据权利要求1所述的方法,其特征在于,所述调度解析中心依次调度所述目标调度拓扑图中的目标卡片,得到卡片执行结果,并向所述第二用户返回所述卡片执行结果的步骤,包括:
【专利技术属性】
技术研发人员:黎智鑫,徐志坚,谢睿,
申请(专利权)人:广州趣丸网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。