[发明专利]工作流执行方法、装置、设备及存储介质在审
申请号: | 202011117395.5 | 申请日: | 2020-10-19 |
公开(公告)号: | CN112162843A | 公开(公告)日: | 2021-01-01 |
发明(设计)人: | 王镇;刘光全;史高雄;刘昱点;阮贇杰;段庆新;阎璐 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 徐立 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工作流 执行 方法 装置 设备 存储 介质 | ||
1.一种工作流执行方法,其特征在于,所述方法包括:
获取工作流,所述工作流包括具有执行顺序的至少两个任务节点;
响应于对所述工作流的执行指令,按照所述执行顺序,执行所述至少两个任务节点的配置文件;
其中,在所述工作流的执行过程中,响应于所述至少两个任务节点中任一任务节点的配置文件中包括变量存储指令,将所述任一任务节点的变量写入目标存储区域;响应于任一任务节点的配置文件中包括变量获取指令,从所述目标存储区域中读取最近一次写入所述目标存储区域的变量。
2.根据权利要求1所述的方法,其特征在于,所述目标存储区域为内存中的存储空间;
所述方法还包括:
响应于对所述工作流的执行指令,为所述工作流分配内存中的存储空间作为所述目标存储区域。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
响应于所述至少两个任务节点中任一任务节点的配置文件中包括变量存储指令,如果所述目标存储区域处于写入状态,阻塞对所述变量存储指令的响应,直至所述目标存储区域处于空闲状态时,执行所述变量存储指令对应的写入步骤。
4.根据权利要求1所述的方法,其特征在于,所述目标存储区域为远程字典服务Redis数据库;
所述响应于所述至少两个任务节点中任一任务节点的配置文件中包括变量存储指令,将所述任一任务节点的变量写入目标存储区域,包括:
响应于所述至少两个任务节点中任一任务节点的配置文件中包括变量存储指令,将所述任一任务节点的变量作为键key写入Redis数据库中。
5.根据权利要求1所述的方法,其特征在于,所述任一任务节点的变量的数量为至少一个,一个变量对应所述目标存储区域中的一段;
所述响应于所述至少两个任务节点中任一任务节点的配置文件中包括变量存储指令,将所述任一任务节点的变量写入目标存储区域,包括:
响应于所述至少两个任务节点中任一任务节点的配置文件中包括变量存储指令,且所述任一任务节点的变量包括至少两个,将所述任一任务节点的至少两个变量分别写入所述目标存储区域中的至少两段中;
所述响应于任一任务节点的配置文件中包括变量获取指令,从所述目标存储区域中读取最近一次写入所述目标存储区域的变量,包括:
响应于任一任务节点的配置文件中包括变量获取指令,且所述变量获取指令指示获取至少两个变量,分别读取从最近一次写入所述目标存储区域的至少两段存储的变量。
6.根据权利要求1所述的方法,其特征在于,所述获取工作流,包括:
显示至少两个候选任务节点;
响应于对所述至少两个候选任务节点中至少两个任务节点的编排操作,根据所述编排操作所指示的连接方式,确定所述至少两个任务节点的执行顺序,得到所述执行顺序对应的工作流。
7.根据权利要求6所述的方法,其特征在于,所述至少两个候选任务节点为处于发布状态的任务节点;
所述方法还包括:
获取任一待发布的任务节点的配置文件;
响应于所述配置文件符合条件,将所述待发布的任务节点的状态更新为发布状态。
8.一种工作流执行装置,其特征在于,所述装置包括:
获取模块,用于获取工作流,所述工作流包括具有执行顺序的至少两个任务节点;
执行模块,用于响应于对所述工作流的执行指令,按照所述执行顺序,执行所述至少两个任务节点的配置文件;
其中,所述执行模块用于在所述工作流的执行过程中,响应于所述至少两个任务节点中任一任务节点的配置文件中包括变量存储指令,将所述任一任务节点的变量写入目标存储区域;响应于任一任务节点的配置文件中包括变量获取指令,从所述目标存储区域中读取最近一次写入所述目标存储区域的变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011117395.5/1.html,转载请声明来源钻瓜专利网。