工作流处理方法、装置、设备及存储介质制造方法及图纸

技术编号:21549175 阅读:29 留言:0更新日期:2019-07-06 22:12
本公开提供了一种工作流处理方法、装置、设备及存储介质,属于计算机应用技术领域。方法包括:向任务节点发送任务启动指令,该任务启动指令携带工作流中的当前任务,且用于指示该任务节点执行该当前任务;当该当前任务为阻塞任务时,将该工作流的流程实例进入休眠状态;接收该任务节点发送的任务完成指令,该任务完成指令至少携带该工作流的流程实例标识,且该任务完成指令为该任务节点执行完该当前任务时发送的;根据该任务完成指令,唤醒该工作流的流程实例。由于在任务节点执行当前任务时,管理平台将工作流的流程实例进入休眠状态,任务节点执行完当前任务时,管理平台将该流程实例唤醒,从而降低了管理平台的性能压力并提高了响应的及时性。

Workflow Processing Method, Device, Equipment and Storage Media

【技术实现步骤摘要】
工作流处理方法、装置、设备及存储介质
本公开涉及计算机应用
,特别涉及一种工作流处理方法、装置、设备及存储介质。
技术介绍
工作流技术已广泛应用在企业信息化的各个领域,越来越多的企业应用系统已经把工作流作为基础平台,处理内部办公、政务或者企业的业务流程。同时随着物联网技术的不断发展,对物联网设备的处理也可以串接到工作流中,以完成一个完整的工作流的流程实例。因此,一个工作流中包括多个任务,而企业应用系统中包括多个任务节点,一个任务节点用于处理一个任务;并且,一般情况下,上一个任务节点处理完一个任务之后,下一个任务节点才能处理下一个任务。当执行到当前任务,且当前任务为阻塞任务时,管理平台通知处理该当前任务的任务节点启动该当前任务,并将该工作流的流程实例挂起,将该工作流的会话信息存储到数据库中。管理平台周期性将流程实例唤醒,并从数据库中读取该工作流的会话信息,基于该会话信息查询该当前任务的执行程度。当该当前任务未执行完时,管理平台再次将该工作流的流程实例挂起,将该工作流的会话信息存储到数据库中,直到查询到该当前任务已完成,才进入下一个任务。在实现本公开的过程中,专利技术人发现现有技术本文档来自技高网...

【技术保护点】
1.一种工作流处理方法,其特征在于,所述方法应用在管理平台中,所述方法包括:向任务节点发送任务启动指令,所述任务启动指令携带工作流中的当前任务,且用于指示所述任务节点执行所述当前任务;当所述当前任务为阻塞任务时,将所述工作流的流程实例进入休眠状态;接收所述任务节点发送的任务完成指令,所述任务完成指令至少携带所述工作流的流程实例标识,且所述任务完成指令为所述任务节点执行完所述当前任务时发送的;根据所述任务完成指令,唤醒所述工作流的流程实例。

【技术特征摘要】
1.一种工作流处理方法,其特征在于,所述方法应用在管理平台中,所述方法包括:向任务节点发送任务启动指令,所述任务启动指令携带工作流中的当前任务,且用于指示所述任务节点执行所述当前任务;当所述当前任务为阻塞任务时,将所述工作流的流程实例进入休眠状态;接收所述任务节点发送的任务完成指令,所述任务完成指令至少携带所述工作流的流程实例标识,且所述任务完成指令为所述任务节点执行完所述当前任务时发送的;根据所述任务完成指令,唤醒所述工作流的流程实例。2.根据权利要求1所述的方法,其特征在于,所述将所述工作流的流程实例进入休眠状态之后,所述方法还包括:将所述工作流的会话信息存储到数据库中;相应的,所述根据所述任务完成指令,唤醒所述工作流的流程实例之后,所述方法还包括:根据所述流程实例标识,从所述数据库中读取所述工作流的会话信息,根据所述会话信息,继续处理所述工作流。3.根据权利要求2所述的方法,其特征在于,所述任务完成指令还携带所述当前任务的执行结果和所述当前任务的任务标识;所述根据所述会话信息,继续处理所述工作流,包括:根据所述执行结果和所述任务标识,从所述会话信息中确定所述工作流的任务序列中所述当前任务的下一个任务;基于所述会话信息执行所述下一个任务。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:统计所述任务节点执行所述当前任务的处理时长;确定所述当前任务的老化时长;当所述处理时长超过所述老化时长时,根据所述工作流的流程实例标识,结束所述工作流中的所述当前任务。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述当前任务的任务类型;当所述任务类型为阻塞任务的任务类型时,确定所述当前任务为阻塞任务;或者,向所述任务节点发送任务启动指令之后的指定响应时长内没有接收到所述任务完成指令时,确定所述当前任务为阻塞任务。6.根据权利要求1-5任一项所述的方法,其特征在于,所述任务启动指令还携带回调函数,所述回调函数中包括所述管理平台的访问地址和所述工作流的流程实例标识;所述接收所述任务节点发送的任务完成指令,包括:接收所述任务节点通过执行所述回调函数触发的任务完成指令。7.一种工作流处理方法,其特征在于,所述方法应用在任务节点中,所述方法包括:接收管理平台的任务启动指令,所述任务启动指令携带工作流中的当前任务,且当所述当前任务为阻塞任务时,所述管理平台在发送所述任务启动指令之后,将所述工作流的流程实例进入休眠状态;执行所述当前任务;当执行完所述当前任务时,向所述管理平台发送任务完成指令,所述任务完成指令至少携带所述工作流的流程实例标识,且所述任务完成指令用于指示所述管理平台唤醒所述工作流的流程实例。8.根据权利要求7所述的方法,其特征在于,所述任务完成指令中还携带所述当前任务的执行结果和/或所述当前任务的任务标识;当所述任务完成指令还携带所述当前任务的执行结果时,所述向所述管理平台发送任务完成指令之前,所述方法还包括:获取所述当前任务的执行结果。9.根据权利要求7或8所述的方法,其特征在于,所述向所述管理平台发送任务完成指令,包括:获取所述管理平台的访问地址,根据所述访问地址,向所述管理平台发送所述任务完成指令;或者,所述任务启动指令还携带回调函数,所述回调函数中包括所述管理平台的访问地址和所述工作流的流程实例标识,执行所述回调函数,触发向所述管理平台发送所述任务完成指令。10.一种工作流处理装置,其特征在于,所述装置应用在管理平台中,所述装置包括:发送单元,用于向任务节点发送任务启动指令,所述任务启动指令携带工作流中的当前任务,且用于指示所述任务节点执行所述当前任务;休眠单元,用于当所述当前任务为阻塞任务时,将所述工作流的流程实例进入休眠状态;第一接收单元,用于接收所述任务节点发送的任务完成指令,所述任务完成指令至少携带所述工作流的流程实例标识,且所述任务完成指令为...

【专利技术属性】
技术研发人员:李喜明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1