流程解析方法、装置、计算机可读存储介质及电子设备制造方法及图纸

技术编号:19938266 阅读:13 留言:0更新日期:2018-12-29 06:29
本公开涉及一种流程解析方法、装置、计算机可读存储介质及电子设备,所述方法包括:当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,其中,所述第二流程节点为所述第一流程节点的任一上级流程节点;当所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令时,执行所述第一流程节点对应的操作。通过上述技术方案,可以有效减少控制节点的数量,简化流程拓扑,可以适用于复杂的流程拓扑解析。另一方面,可以有效提高流程拓扑的可维护性,保证流程的解析效率的同时,有效降低工作人员的工作量,提升用户使用体验。

【技术实现步骤摘要】
流程解析方法、装置、计算机可读存储介质及电子设备
本公开涉及流程处理领域,具体地,涉及一种流程解析方法、装置、计算机可读存储介质及电子设备。
技术介绍
物理主机、网络设备等IT基础设施存在大量的日常运维任务,这些任务之间通常有顺序关系,一个运维步骤执行完成后才能启动下一个运维步骤,把这些步骤串接起来就形成了运维流程。现有技术中,在流程中通常需要设置多个控制节点以使得流程可以正常流转,然而过多的控制节点会增加流程拓扑的复杂度。同时,在对流程拓扑进行修改时,也会需要工作人员去重新配置信息,增加工作人员的工作量。
技术实现思路
本公开的目的是提供一种可以简化流程拓扑的流程解析方法、装置、计算机可读存储介质及电子设备。为了实现上述目的,根据本公开的第一方面,提供一种流程解析方法,所述方法包括:当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,其中,所述第二流程节点为所述第一流程节点的任一上级流程节点;当所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令时,执行所述第一流程节点对应的操作。可选地,在所述执行所述第一流程节点对应的操作的步骤之后,所述方法还包括:若所述第一流程节点具有下级流程节点,则所述第一流程节点向待执行的下级流程节点发送触发指令。可选地,每个流程节点本地存储有该流程节点对应的当前路径计数,其中,所述当前路径计数的初始值为指向该流程节点的路径总数;所述当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,包括:当第一流程节点接收到来自第二流程节点的触发指令时,将所述第一流程节点中存储的当前路径计数减一;在所述第一流程节点的所述当前路径计数被减至零时,所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令。可选地,在所述执行所述第一流程节点对应的操作的步骤之后,所述方法还包括:若所述第一流程节点具有禁止执行的下级流程节点,则所述第一流程节点向所述禁止执行的下级流程节点发送禁止执行指令,所述禁止执行指令用于触发从所述禁止执行的下级流程节点起、至所述禁止执行的下级流程节点中的第一个当前路径计数大于一的后级流程节点各自的当前路径计数减一。可选地,每个流程节点本地存储有该流程节点对应的当前路径计数,其中,所述当前路径计数的初始值为零;所述当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,包括:当第一流程节点接收到来自第二流程节点的触发指令时,将所述第一流程节点中存储的当前路径计数加一;在所述第一流程节点的所述当前路径计数被增至指向所述第一流程节点的路径总数时,所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令。可选地,在所述执行所述第一流程节点对应的操作的步骤之后,所述方法还包括:若所述第一流程节点具有禁止执行的下级流程节点,则所述第一流程节点向所述禁止执行的下级流程节点发送禁止执行指令,所述禁止执行指令用于触发从所述禁止执行的下级流程节点起、至所述禁止执行的下级流程节点中的第一个指向该流程节点的路径总数大于一的后级流程节点各自的当前路径计数加一。可选地,在所述执行所述第一流程节点对应的操作的步骤之后,所述方法还包括:在所述第一流程节点不是结束节点、且不具有下级流程节点时,将结束节点确定为所述第一流程节点的下级流程节点;向所述结束节点发送执行指令,所述执行指令用于使得所述结束节点直接结束流程。根据本公开的第二方面,还提供一种数据解析装置,所述装置包括:判断模块,用于当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,其中,所述第二流程节点为所述第一流程节点的任一上级流程节点;执行模块,用于当所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令时,执行所述第一流程节点对应的操作。可选地,所述装置还包括:第一发送模块,用于在所述执行模块执行所述第一流程节点对应的操作之后,若所述第一流程节点具有下级流程节点,则所述第一流程节点向待执行的下级流程节点发送触发指令。可选地,每个流程节点本地存储有该流程节点对应的当前路径计数,其中,所述当前路径计数的初始值为指向该流程节点的路径总数;所述判断模块包括:第一处理子模块,用于当第一流程节点接收到来自第二流程节点的触发指令时,将所述第一流程节点中存储的当前路径计数减一;第一判定子模块,用于在所述第一流程节点的所述当前路径计数被减至零时,所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令。可选地,所述装置还包括:第二发送模块,用于在所述执行模块执行所述第一流程节点对应的操作之后,若所述第一流程节点具有禁止执行的下级流程节点,则所述第一流程节点向所述禁止执行的下级流程节点发送禁止执行指令,所述禁止执行指令用于触发从所述禁止执行的下级流程节点起、至所述禁止执行的下级流程节点中的第一个当前路径计数大于一的后级流程节点各自的当前路径计数减一。可选地,每个流程节点本地存储有该流程节点对应的当前路径计数,其中,所述当前路径计数的初始值为零;所述判断模块包括:第二处理子模块,用于当第一流程节点接收到来自第二流程节点的触发指令时,将所述第一流程节点中存储的当前路径计数加一;第二判定子模块,用于在所述第一流程节点的所述当前路径计数被增至指向所述第一流程节点的路径总数时,所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令。可选地,所述装置还包括:第三发送模块,用于在所述执行模块执行所述第一流程节点对应的操作之后,若所述第一流程节点具有禁止执行的下级流程节点,则所述第一流程节点向所述禁止执行的下级流程节点发送禁止执行指令,所述禁止执行指令用于触发从所述禁止执行的下级流程节点起、至所述禁止执行的下级流程节点中的第一个指向该流程节点的路径总数大于一的后级流程节点各自的当前路径计数加一。可选地,所述装置还包括:确定模块,用于在所述执行模块执行所述第一流程节点对应的操作之后,在所述第一流程节点不是结束节点、且不具有下级流程节点时,将结束节点确定为所述第一流程节点的下级流程节点;第四发送模块,用于向所述结束节点发送执行指令,所述执行指令用于使得所述结束节点直接结束流程。根据本公开的第三方面,还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面任一所述方法的步骤。根据本公开的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面任一所述方法的步骤。在上述技术方案中,第一流程节点通过判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,以确定是否可以执行该第一流程节点对应的操作。通过上述技术方案,当前流程节点可以直接根据其上级流程节点发送的触发指令来确定是否执行其对应的操作,从而可以有效减少控制节点的数量,简化流程拓扑,可以适用于复杂的流程拓扑解析。另一方面,在流程拓扑更改时,不需要工作人员配置流程运转的本文档来自技高网...

【技术保护点】
1.一种流程解析方法,其特征在于,所述方法包括:当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,其中,所述第二流程节点为所述第一流程节点的任一上级流程节点;当所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令时,执行所述第一流程节点对应的操作。

【技术特征摘要】
1.一种流程解析方法,其特征在于,所述方法包括:当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,其中,所述第二流程节点为所述第一流程节点的任一上级流程节点;当所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令时,执行所述第一流程节点对应的操作。2.根据权利要求1所述的方法,其特征在于,在所述执行所述第一流程节点对应的操作的步骤之后,所述方法还包括:若所述第一流程节点具有下级流程节点,则所述第一流程节点向待执行的下级流程节点发送触发指令。3.根据权利要求1或2所述的方法,其特征在于,每个流程节点本地存储有该流程节点对应的当前路径计数,其中,所述当前路径计数的初始值为指向该流程节点的路径总数;所述当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断是否已接收到所述第一流程节点的全部上级流程节点发送的触发指令,包括:当第一流程节点接收到来自第二流程节点的触发指令时,将所述第一流程节点中存储的当前路径计数减一;在所述第一流程节点的所述当前路径计数被减至零时,所述第一流程节点判定已接收到所述全部上级流程节点发送的触发指令。4.根据权利要求3所述的方法,其特征在于,在所述执行所述第一流程节点对应的操作的步骤之后,所述方法还包括:若所述第一流程节点具有禁止执行的下级流程节点,则所述第一流程节点向所述禁止执行的下级流程节点发送禁止执行指令,所述禁止执行指令用于触发从所述禁止执行的下级流程节点起、至所述禁止执行的下级流程节点中的第一个当前路径计数大于一的后级流程节点各自的当前路径计数减一。5.根据权利要求1或2所述的方法,其特征在于,每个流程节点本地存储有该流程节点对应的当前路径计数,其中,所述当前路径计数的初始值为零;所述当第一流程节点接收到来自第二流程节点的触发指令时,所述第一流程节点判断...

【专利技术属性】
技术研发人员:马云存张霞
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1