【技术实现步骤摘要】
工作流控制方法、工作流节点和系统
本公开涉及网络
,特别是一种工作流控制方法、工作流节点和系统。
技术介绍
工作流引擎主要面向无人工环节流程,流程中的任务都可以通过软件实现自动化执行,可以采用任务调度器来分析和启动后续应该执行的任务。任务调度器需要知道工作流的定义,维护工作流实例的运行状态,然后集中调度各个任务节点。
技术实现思路
专利技术人发现,相关技术中的任务调度器需要获取各个节点的执行状态,集中化的管理方式对任务调度器的性能有较高的要求,需要预先配置任务调度器,且不利于提升工作流引擎的并行处理能力。本公开的一个目的在于提出一种分布式的工作流节点调度方案,实现扁平化控制管理。根据本公开的一个方面,提出一种工作流控制方法,包括:在当前节点存在前序节点的情况下,获取与当前节点相邻的前序节点的执行状态和执行后的判定结果;根据执行状态和判定结果确定是否执行当前节点的任务;在需要执行当前节点的任务情况下,执行当前节点的任务,并确定当前节点的执行状态为执行;否则,跳过当前节点的任务,并确定当 ...
【技术保护点】
1.一种工作流控制方法,包括:/n在当前节点存在前序节点的情况下,获取与当前节点相邻的前序节点的执行状态和执行后的判定结果;/n根据所述执行状态和所述判定结果确定是否执行当前节点的任务;/n在需要执行当前节点的任务情况下,执行当前节点的任务,并确定当前节点的执行状态为执行;否则,跳过当前节点的任务,并确定当前节点的执行状态为跳过。/n
【技术特征摘要】
1.一种工作流控制方法,包括:
在当前节点存在前序节点的情况下,获取与当前节点相邻的前序节点的执行状态和执行后的判定结果;
根据所述执行状态和所述判定结果确定是否执行当前节点的任务;
在需要执行当前节点的任务情况下,执行当前节点的任务,并确定当前节点的执行状态为执行;否则,跳过当前节点的任务,并确定当前节点的执行状态为跳过。
2.根据权利要求1所述的方法,其中,所述判定结果包括执行和不执行;
所述根据所述执行状态和所述判定结果确定是否执行当前节点的任务包括:
若与当前节点相邻的前序节点中存在任一节点执行后的判定结果为不执行,则确定不执行当前节点的任务。
3.根据权利要求2所述的方法,其中,所述根据所述执行状态和所述判定结果确定是否执行当前节点的任务还包括:
若与当前节点相邻的全部前序节点的执行状态均为跳过,则确定不执行当前节点的任务。
4.根据权利要求2或3所述的方法,其中,所述根据所述执行状态和所述判定结果确定是否执行当前节点的任务还包括:
若与当前节点相邻的前序节点中,执行状态不为跳过的节点的执行后的判定结果均为执行,则确定执行当前节点的任务。
5.根据权利要求1所述的方法,还包括:
在当前节点不存在前序节点的情况下,确定执行当前节点的任务。
6.一种工作流节点,包括:
前序信息获取单元,被配置为在当前节点存在前序节点的情况下,获取与当前节点相邻的前序节点的执行状态和执行后的判定结果;
执行判断单元,被配置为根据所述执行...
【专利技术属性】
技术研发人员:罗光峰,孙琼,贾曼,钱超,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。