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

一种业务流程图并发执行方法、装置、设备及介质与流程

2022-08-11 08:16:28 来源:中国专利 TAG:

技术特征:
1.一种业务流程图并发执行方法,其特征在于,包括:将业务流程图语言简化为节点和路径,并对节点和路径重新定义;其中,所述节点至少包括bpel中的基础活动和结构活动,并去掉结构活动中的判断跳转,将判断跳转使用表达式路径替代;将业务流程图中节点和路径以及执行顺序构成的分支,分解为子流程,并将其通过不同线程进行并发执行;其中,所述子流程在执行过程中,至少包括向上递归回溯判断线状态和向下递归清理环境变量;所述向上递归回溯判断线状态,具体为线程执行流程的过程中,当遇到其中一个交汇节点时,需要回溯判断其他线状态,以确认所述交汇节点是否可以继续执行;所述向下递归清理环境变量,具体为将业务流程图中被执行的节点向下的所有时序节点进行递归清理,使其保持未执行状态。2.根据权利要求1所述的业务流程图并发执行方法,其特征在于,所述节点包含输入、执行、输出;所述输入为当前节点需要从外部或时序依赖节点获取的输入数据;所述执行为每个节点的功能有具体高级语言的可执行模块解析;所述输出为当前节点执行完成之后,需要向其他节点或外部传递的参数。3.根据权利要求1所述的业务流程图并发执行方法,其特征在于,所述路径包括线、循环线和循环路径;所述线为两个节点间的触发关系;所述循环线为节点遍历时,又到达之前已经遍历过的节点时所经过的线;所述循环路径为循环遍历到的有序的节点的集合。4.根据权利要求1所述的业务流程图并发执行方法,其特征在于,所述将业务流程图语言简化为节点和路径,并对节点和路径重新定义,还包括:建立时序依赖关系、参数依赖关系,以及回溯赋值依赖关系;所述回溯赋值依赖关系为其中一个所述节点执行的结果,可以设置到其时序依赖线的其他所述节点的输出变量上。5.根据权利要求4所述的业务流程图并发执行方法,其特征在于,所述参数依赖关系和回溯赋值依赖关系均需要通过至少两个所述节点之间先建立时序依赖关系才可以进行相互赋值。6.根据权利要求1所述的业务流程图并发执行方法,其特征在于,所述将业务流程图中节点和路径以及执行顺序构成的分支,分解为子流程,并将其通过不同线程进行并发执行,还包括:对线程状态进行判断。7.根据权利要求6所述的业务流程图并发执行方法,其特征在于,所述对线程状态进行判断,包括:当判断的是循环线,且循环线的目标节点未执行,则该循环线不参与节点是否可执行的回溯判断,默认做确认状态处理;当判断为回溯的线,且源节点在循环路径上时,如果当前线的状态不是确认已达,则需
要判断当前循环路径上的循环线状态,作为当前线的状态。8.一种业务流程图并发执行装置,其特征在于,包括:线程池模块,其用于将业务流程图语言简化为节点和路径,并对节点和路径重新定义,还用于将业务流程图中节点和路径以及执行顺序构成的分支,分解为子流程,并将其通过不同线程进行并发执行;挂起等待节点模块,其用于当线程执行到流程交汇处,并出现时序依赖的等待时,将节点、挂起线程暂存起来,等待被唤醒;节点环境变量模块,其用于在一个节点执行完成后,其输入和输出存储为环境变量,以供其他节点或线的表达式使用或输出;线状态环境变量模块,其用于计算一条线根据表达式代入回溯节点环境变量的值的最终结果,还用于判断节点是否状态已确认,以及是否可执行。9.一种电子计算设备,其特征在于,所述电子计算设备包括:处理器、存储器,所述处理器、存储器与处理器进行通信连接;所述存储器用于储存至少一个所述处理器执行的可执行指令,所述处理器用于执行所述可执行指令以实现如权利要求1至7任一项所述的业务流程图并发执行方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的业务流程图并发执行方法。

技术总结
本发明公开了一种业务流程图并发执行方法、装置、设备及介质,所述方法至少包括:将业务流程图语言简化为节点和路径,并对节点和路径重新定义;其中,所述节点至少包括BPEL中的基础活动和结构活动,并去掉结构活动中的判断跳转,将判断跳转使用表达式路径替代;将业务流程图中节点和路径以及执行顺序构成的分支,分解为子流程,并将其通过不同线程进行并发执行。本发明通过提供通过流程图语言重新定义,并结合循环线、向上递归回溯判断线状态、向下递归清理环境变量,将其组合应用,实现可用于实际生产的多线程并发执行,支持循环、递归等复杂逻辑,以充分利用计算机资源,使流程图执行速度更快。行速度更快。行速度更快。


技术研发人员:张宇林
受保护的技术使用者:张宇林
技术研发日:2022.04.28
技术公布日:2022/8/9
再多了解一些

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

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

相关文献