【技术实现步骤摘要】
一种业务流程图并发执行方法、装置、设备及介质
[0001]本专利技术涉及业务流程图
,具体为一种业务流程图并发执行方法、装置、设备及介质。
技术介绍
[0002]业务流程图(TFD)是一种描述管理系统内各单位、人员之间的业务关系,作业顺序和管理信息流向的图表。它用一些规定的符号及连线表示某个具体业务的处理过程,帮助分析人员找出业务流程中的不合理流向。而BPEL是Business Process Execution Language的缩写,意为业务过程执行语言,是一种基于XML的,用来描写业务流程图的编程语言,被描写的业务过程的每个单一步骤则由Web服务来实现。BPEL定义了基本活动和结构活动。各个活动的定义仍然是传统底层语言的设计思维,例如有赋值、判断、循环等。底层程序设计思维的活动定义,令使用者更多的需要关注程序的处理逻辑,而不是流程图本身需要解决的业务逻辑。且基础的BPEL执行引擎,使用的是单引擎控制执行,现在无论是客户端的电脑还是服务器,系统资源都比较多,基础的BPEL执行引擎无法充分利用好丰富的计算机资源。r/>
技术实现思路
<本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种业务流程图并发执行方法,其特征在于,包括:将业务流程图语言简化为节点和路径,并对节点和路径重新定义;其中,所述节点至少包括BPEL中的基础活动和结构活动,并去掉结构活动中的判断跳转,将判断跳转使用表达式路径替代;将业务流程图中节点和路径以及执行顺序构成的分支,分解为子流程,并将其通过不同线程进行并发执行;其中,所述子流程在执行过程中,至少包括向上递归回溯判断线状态和向下递归清理环境变量;所述向上递归回溯判断线状态,具体为线程执行流程的过程中,当遇到其中一个交汇节点时,需要回溯判断其他线状态,以确认所述交汇节点是否可以继续执行;所述向下递归清理环境变量,具体为将业务流程图中被执行的节点向下的所有时序节点进行递归清理,使其保持未执行状态。2.根据权利要求1所述的业务流程图并发执行方法,其特征在于,所述节点包含输入、执行、输出;所述输入为当前节点需要从外部或时序依赖节点获取的输入数据;所述执行为每个节点的功能有具体高级语言的可执行模块解析;所述输出为当前节点执行完成之后,需要向其他节点或外部传递的参数。3.根据权利要求1所述的业务流程图并发执行方法,其特征在于,所述路径包括线、循环线和循环路径;所述线为两个节点间的触发关系;所述循环线为节点遍历时,又到达之前已经遍历过的节点时所经过的线;所述循环路径为循环遍历到的有序的节点的集合。4.根据权利要求1所述的业务流程图并发执行方法,其特征在于,所述将业务流程图语言简化为节点和路径,并对节点和路径重新定义,还包括:建立时序依赖关系、参数依赖关系,以及回溯赋值依赖关系;所述回溯赋值依赖关系为其中一个所述节点执行的结果,可以设置到其时序依赖线的其他所述节点的输出变量上。5.根据权利要求4所述的业务流程图并发执行方法,其特征在于,所述参数依赖关系和回溯赋值依赖关系均需要通过至少两个所述节点之间先建立时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。