流程回退补偿方法、装置、存储介质及电子设备制造方法及图纸

技术编号:23986205 阅读:38 留言:0更新日期:2020-04-29 13:39
本公开涉及一种流程回退补偿方法、装置、存储介质和电子设备,所述方法包括:在流程运行发生驳回时,确定待回退流程节点;若确定待回退流程节点需要进行自动补偿,将与待回退流程节点对应的、挂起态的异步消息的状态更新为运行态,所述异步消息中包括与所述待回退流程节点对应的应用程序的应用标识,所述应用程序为所述待回退流程节点进行业务操作时获取的,所述应用程序中包括用于对所述待回退流程节点进行补偿的补偿子程序;根据所述异步消息对所述待回退流程节点进行补偿。由此,可以避免对流程节点的重复解析,提高流程回退补偿的效率。可以有效降低程序资源和存储资源的开销,降低对数据库的读写频率,提高流程回退补偿的简捷易用性。

Process fallback compensation method, device, storage medium and electronic equipment

【技术实现步骤摘要】
流程回退补偿方法、装置、存储介质及电子设备
本公开涉及流程处理领域,具体地,涉及一种流程回退补偿方法、装置、存储介质和电子设备。
技术介绍
在流程运行的过程中,可能会因为人工操作或突发情况(如,网络中断)等导致流程需要回退。在回退的过程中,可能会针对某些流程节点进行补偿操作。现有技术中,在对流程节点进行补偿时,通常需要对流程引擎对流程节点进行解析,从而创建补偿应用程序,从而基于该补偿应用程序对该流程节点进行补偿。
技术实现思路
本公开的目的是提供一种降低程序资源和存储资源的开销的流程回退补偿方法、装置、存储介质和电子设备。为了实现上述目的,根据本公开的第一方面,提供一种流程回退补偿方法,所述方法包括:在流程运行发生驳回时,确定待回退流程节点;若确定所述待回退流程节点需要进行自动补偿,将与所述待回退流程节点对应的、挂起态的异步消息的状态更新为运行态,其中,所述异步消息中包括与所述待回退流程节点对应的应用程序的应用标识,所述应用程序为所述待回退流程节点进行业务操作时获取的,所述应用程序中包括用于对所述待回退流程节点进行补偿的补偿子程序;根据所述异步消息对所述待回退流程节点进行补偿。可选地,所述方法还包括:在流程运行时,对待执行流程节点进行解析,获得所述待执行流程节点对应的应用标识;根据所述应用标识获取所述待执行流程节点对应的应用程序;若所述待执行流程节点对应的应用程序的类型为自动补偿类型、且所述待执行流程节点对应的应用程序的运行方式为异步处理,创建与所述待执行流程节点对应的异步消息;若所述待执行流程节点成功执行,设置所述待执行流程节点对应的异步消息的状态为挂起态。可选地,所述与所述待回退流程节点对应的异步消息中还包括所述待回退流程节点的节点标识;所述根据所述异步消息对所述待回退流程节点进行补偿,包括:将所述异步消息发送至应用程序处理器,以由所述应用程序处理器根据所述异步消息中所述节点标识对应的流程节点信息执行所述补偿子程序。可选地,所述方法还包括:在根据所述异步消息对所述待回退流程节点进行补偿完成之后,根据流程运行信息,确定下一待回退流程节点;将所述下一待回退流程节点确定为新的待回退流程节点,并重新执行若确定所述待回退流程节点需要进行自动补偿,将与所述待回退流程节点对应的、挂起态的异步消息的状态更新为运行态;以及根据所述异步消息对所述待回退流程节点进行补偿的步骤。可选地,所述方法还包括:在对所述待回退流程节点进行补偿后,将与所述待回退流程节点的对应的异步消息删除。根据本公开的第二方面,提供一种流程回退补偿装置,所述装置包括:第一确定模块,用于在流程运行发生驳回时,确定待回退流程节点;更新模块,用于在确定所述待回退流程节点需要进行自动补偿的情况下,将与所述待回退流程节点对应的、挂起态的异步消息的状态更新为运行态,其中,所述异步消息中包括与所述待回退流程节点对应的应用程序的应用标识,所述应用程序为所述待回退流程节点进行业务操作时获取的,所述应用程序中包括对所述待回退流程节点进行补偿的补偿子程序;补偿模块,用于根据所述异步消息对所述待回退流程节点进行补偿。可选地,所述装置还包括:解析模块,用于在流程运行时,对待执行流程节点进行解析,获得所述待执行流程节点对应的应用标识;获取模块,用于根据所述应用标识获取所述待执行流程节点对应的应用程序;创建模块,用于在所述待执行流程节点对应的应用程序的类型为自动补偿类型、且所述待执行流程节点对应的应用程序的运行方式为异步处理的情况下,创建与所述待执行流程节点对应的异步消息;设置模块,用于在所述待执行流程节点成功执行的情况下,设置所述待执行流程节点对应的异步消息的状态为挂起态。可选地,所述与所述待回退流程节点对应的异步消息中还包括所述待回退流程节点的节点标识;所述补偿模块包括:将所述异步消息发送至应用程序处理器,以由所述应用程序处理器根据所述异步消息中所述节点标识对应的流程节点信息执行所述补偿子程序。可选地,所述装置还包括:第二确定模块,用于在根据所述异步消息对所述待回退流程节点进行补偿完成之后,根据流程运行信息,确定下一待回退流程节点,并将所述下一待回退流程节点确定为新的待回退流程节点,并触发所述更新模块在确定所述待回退流程节点需要进行自动补偿的情况下,将与所述待回退流程节点对应的、挂起态的异步消息的状态更新为运行态;以及所述补偿模块根据所述异步消息对所述待回退流程节点进行补偿。可选地,所述装置还包括:删除模块,用于在对所述待回退流程节点进行补偿后,将与所述待回退流程节点的对应的异步消息删除。根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面任一所述方法的步骤。根据本公开的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现上述第一方面任一所述方法的步骤。在上述技术方案中,在流程运行发生驳回时,确定待回退流程节点;在确定待回退流程节点需要进行自动补偿,将与待回退流程节点对应的、挂起态的异步消息的状态更新为运行态,从而根据该异步消息对待回退流程节点进行补偿。通过上述技术方案,应用程序为流程节点进行业务操作时获取的,应用程序中包括对退流程节点进行补偿的补偿子程序,从而使得在对流程节点进行补偿时,可以基于该流程节点在执行业务操作时的应用程序和异步消息进行补偿,避免对流程节点的重复解析,提高流程回退补偿的效率。并且,无需重新创建应用程序和异步消息,可以有效降低程序资源和存储资源的开销,降低对数据库的读写频率,提高流程回退补偿的简捷易用性。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开的一种实施方式提供的流程回退补偿方法的流程图;图2是根据本公开的一种实施方式提供的流程回退补偿装置的框图;图3是根据一示例性实施例示出的一种电子设备的框图;图4是根据一示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。申请人发现,在流程运行时需要对流程节点进行解析,并需要创建业务应用程序和程序消息以实现该流程节点对应的业务操作。而在流程运行发生驳回时,在对已经执行的节点进行补偿时,也需要对流程节点进行解析,并创建用于补偿的应用程序和消息,程序资源和存储资源的开销较大。基于此,本公开提供一种流程回退补偿方法,可以有效降低程序本文档来自技高网...

【技术保护点】
1.一种流程回退补偿方法,其特征在于,所述方法包括:/n在流程运行发生驳回时,确定待回退流程节点;/n若确定所述待回退流程节点需要进行自动补偿,将与所述待回退流程节点对应的、挂起态的异步消息的状态更新为运行态,其中,所述异步消息中包括与所述待回退流程节点对应的应用程序的应用标识,所述应用程序为所述待回退流程节点进行业务操作时获取的,所述应用程序中包括用于对所述待回退流程节点进行补偿的补偿子程序;/n根据所述异步消息对所述待回退流程节点进行补偿。/n

【技术特征摘要】
1.一种流程回退补偿方法,其特征在于,所述方法包括:
在流程运行发生驳回时,确定待回退流程节点;
若确定所述待回退流程节点需要进行自动补偿,将与所述待回退流程节点对应的、挂起态的异步消息的状态更新为运行态,其中,所述异步消息中包括与所述待回退流程节点对应的应用程序的应用标识,所述应用程序为所述待回退流程节点进行业务操作时获取的,所述应用程序中包括用于对所述待回退流程节点进行补偿的补偿子程序;
根据所述异步消息对所述待回退流程节点进行补偿。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在流程运行时,对待执行流程节点进行解析,获得所述待执行流程节点对应的应用标识;
根据所述应用标识获取所述待执行流程节点对应的应用程序;
若所述待执行流程节点对应的应用程序的类型为自动补偿类型、且所述待执行流程节点对应的应用程序的运行方式为异步处理,创建与所述待执行流程节点对应的异步消息;
若所述待执行流程节点成功执行,设置所述待执行流程节点对应的异步消息的状态为挂起态。


3.根据权利要求1所述的方法,其特征在于,所述与所述待回退流程节点对应的异步消息中还包括所述待回退流程节点的节点标识;
所述根据所述异步消息对所述待回退流程节点进行补偿,包括:
将所述异步消息发送至应用程序处理器,以由所述应用程序处理器根据所述异步消息中所述节点标识对应的流程节点信息执行所述补偿子程序。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在根据所述异步消息对所述待回退流程节点进行补偿完成之后,根据流程运行信息,确定下一待回退流程节点;
将所述下一待回退流程节点确定为新的待回退流程节点,并重新执行若确定所述待回退流程节点需要进行自动补偿,将与所述待回退流程节点对应的、挂起态的异步消息的状态更新为运行态;以及根据所述异步消息对所述待回退流程节点进行补偿的步骤。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在对所述待回...

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

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

1