工作流任务状态的恢复方法及装置、存储介质、计算设备制造方法及图纸

技术编号:17248121 阅读:21 留言:0更新日期:2018-02-11 06:12
一种工作流任务状态的恢复方法及装置、存储介质、计算设备,所述恢复方法包括:在工作流任务状态流转过程中创建事件流,所述事件流包含多个事件和至少一个快照,每一快照包含所述事件流在单个时间点的至少部分信息的集合;当所述工作流任务状态出现异常时,根据最新可用的快照对所述事件流中的事件进行回溯。通过本发明专利技术提供的技术方案,能够高效恢复异常的工作流任务状态,以避免重新回溯整个事件流,提高了事件恢复效率。

【技术实现步骤摘要】
工作流任务状态的恢复方法及装置、存储介质、计算设备
本专利技术涉及数据流通领域,具体地涉及一种工作流任务状态的恢复方法及装置、存储介质、计算设备。
技术介绍
在数据流通领域中,数据流通系统与工作流任务状态密切相关,由于数据资产的特殊性(例如,数据资产对保密性要求高),因而数据流通过程中的工作流任务状态的恢复机制难以采用第三方组件实现。一般来说,在数据流通过程中,工作流任务状态流转往往对应着完整的事件流流转过程。事件流中的事件数量通常非常庞大、事件状态变化复杂,且事件可能包含有向有环图,进一步增加事件流流转的复杂度。一旦工作业务流任务状态发生异常,现有方案可以采用单纯事件流的恢复方式,但需要重新回溯整个事件流,工作业务流任务状态恢复效率低下;也可以采用传统状态机的恢复方式,但传统状态机无法恢复有向有环图的事件,极端情况下,可能需要通过重新回溯整个事件流才能恢复工作业务流任务状态,恢复效率也很低。现有的恢复方式都会降低数据流通效率。
技术实现思路
本专利技术解决的技术问题是如何高效恢复工作流任务状态,以避免重新回溯整个事件流,提高数据流通效率。为解决上述技术问题,本专利技术实施例提供一种工作流任务状态的恢复方法,所述恢复方法包括:在工作流任务状态流转过程中创建事件流,所述事件流包含多个事件和至少一个快照,每一快照包含所述事件流在单个时间点的至少部分信息的集合;当所述工作流任务状态出现异常时,根据最新可用的快照对所述事件流中的事件进行回溯。可选的,所述在工作流任务状态流转过程中创建事件流的步骤包括:在所述工作流任务状态流转过程中,依次记录发生的事件,所述事件是针对所述工作流任务状态预先划分定义的。可选的,所述快照还包含以下一项或多项:创建时间点以及快照状态。可选的,所述快照状态包括:可用和不可用。可选的,所述当所述工作流任务状态出现异常时,根据最新可用的快照对所述事件流中的事件进行回溯的步骤包括:当所述工作流任务状态出现异常时,根据所述异常的原因更新各个快照的快照状态,当所述快照与所述异常的原因关联时,将所述快照状态更新为不可用,否则保持所述快照的快照状态为可用;查找最新的快照状态为可用的快照,并根据找到的快照在所述事件流中确定回溯的起始事件;从所述起始事件开始进行回溯。可选的,所述起始事件为所述事件流中在所述找到的快照之前且距离所述找到的快照最近的事件。为解决上述技术问题,本专利技术实施例提供一种工作流任务状态的恢复装置,包括:创建模块,适于在工作流任务状态流转过程中创建事件流,所述事件流包含多个事件和至少一个快照,每一快照包含所述事件流在单个时间点的至少部分信息的集合;回溯模块,适于当所述工作流任务状态出现异常时,根据最新可用的快照进行对所述事件流中的事件进行回溯。可选的,所述创建模块包括:记录子模块,适于在所述工作流任务状态流转过程中,依次记录发生的事件,所述事件是针对所述工作流任务状态预先划分定义的。可选的,所述快照还包括以下一项或多项:创建时间点以及快照状态。可选的,所述快照状态包括可用和不可用。可选的,所述回溯模块包括:状态更新子模块,适于当所述工作流任务状态出现异常时,根据所述异常的原因更新各个快照的快照状态,当所述快照与所述异常的原因关联时,将所述快照状态更新为不可用,否则保持所述快照的快照状态为可用;查找子模块,适于查找最新的快照状态为可用的快照,并根据找到的快照在所述事件流中确定回溯的起始事件;回溯子模块,适于从所述起始事件开始进行回溯。可选的,所述起始事件为所述事件流中在所述找到的快照之前且距离所述找到的快照最近的事件。为解决上述技术问题,本专利技术实施例提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述恢复方法的步骤。为解决上述技术问题,本专利技术实施例提供一种计算设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述恢复方法的步骤。与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:本专利技术实施例在工作流任务状态流转过程中创建事件流,所述事件流可以包含多个事件,所述事件是将工作流任务状态的流转环节按照预先划分定义得到的;所述事件流还可以包含至少一个快照,每一快照可以包含所述事件流在单个时间点的至少部分信息的集合,由此可知,快照可以记录在创建快照的时间点之前完成流转的各个事件及事件信息。当所述工作流任务状态出现异常时,通过查找最新可用的快照记录的事件信息可以恢复相应的事件。本专利技术技术方案可以从最新可用的快照切入事件进行回溯,从而可以避免重新回溯整个事件流,降低事件恢复过程的复杂度,从而实现高效恢复异常事件,提高事件恢复效率。进一步,当所述工作流任务状态出现异常时,根据异常的原因更新各个快照的快照状态,以便确定快照是否可以用于恢复事件,当所述快照与所述异常的原因关联时,所述快照可能由于事件状态异常导致该快照记录的事件信息无效,因而可以将所述快照状态更新为不可用。如果所述快照与所述异常的原因无关联,那么可以保持所述快照的快照状态为可用。在确定快照状态后,可以通过查找最新可用的快照确定需要回溯的起始事件,并从所述起始事件开始恢复事件。需要回溯的起始事件可以通过快照记录的事件信息确定。本专利技术技术方案不会出现因快照与所述异常的原因关联而导致重新恢复整个事件流的情况,能够提高事件恢复效率。附图说明图1是本专利技术实施例的一种工作流任务状态的恢复方法的流程示意图;图2是图1所示步骤S102的一种具体实施方式的流程示意图;图3是本专利技术实施例的一种工作流任务状态的恢复装置的结构示意图。具体实施方式本领域技术人员理解,如
技术介绍
所言,当工作流任务状态发生异常时,若采用单纯事件流的恢复方式需要重新回溯整个事件流,若采用传统状态机的恢复方式也可能因无法恢复有向有环图的事件而导致重新回溯整个事件流,事件恢复效率低下。本专利技术实施例在工作流任务状态流转过程中创建事件流,所述事件流可以包含多个事件,所述事件是将工作流任务状态的流转环节按照预先划分定义得到的;所述事件流还可以包含至少一个快照,每一快照可以包含所述事件流在单个时间点的至少部分信息的集合,由此可知,快照可以记录在创建快照的时间点之前完成流转的各个事件及事件信息。当所述工作流任务状态出现异常时,通过查找最新可用的快照记录的事件信息可以恢复相应的事件。本专利技术技术方案可以从最新可用的快照切入事件进行回溯,一方面因快照记录的事件信息能够恢复有向有环图的事件状态,另一方面可以避免重新回溯整个事件流,降低事件恢复过程的复杂度,从而实现高效恢复异常事件,提高事件恢复效率。为使本专利技术的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。图1是本专利技术实施例的一种工作流任务状态的恢复方法的流程示意图。所述工作流任务状态的变化和流转过程往往对应着一个任务的执行过程。在所述工作流任务状态流转过程中创建事件流,所述事件流可以包含多个事件和至少一个快照,所述事件是将工作流任务状态的流转环节按照预先划分定义的;每个快照可以包含所述事件流在单个时间点的至少部分信息的集合,也即在某个单个事件点时,事件流中的一部分或全部的信息。当所述工作流任务状态在流转过程中出现异常时,可以通过最新可用的快本文档来自技高网
...
工作流任务状态的恢复方法及装置、存储介质、计算设备

【技术保护点】
一种工作流任务状态的恢复方法,其特征在于,包括:在工作流任务状态流转过程中创建事件流,所述事件流包含多个事件和至少一个快照,每一快照包含所述事件流在单个时间点的至少部分信息的集合;当所述工作流任务状态出现异常时,根据最新可用的快照对所述事件流中的事件进行回溯。

【技术特征摘要】
1.一种工作流任务状态的恢复方法,其特征在于,包括:在工作流任务状态流转过程中创建事件流,所述事件流包含多个事件和至少一个快照,每一快照包含所述事件流在单个时间点的至少部分信息的集合;当所述工作流任务状态出现异常时,根据最新可用的快照对所述事件流中的事件进行回溯。2.根据权利要求1所述的恢复方法,其特征在于,所述在工作流任务状态流转过程中创建事件流的步骤包括:在所述工作流任务状态流转过程中,依次记录发生的事件,所述事件是针对所述工作流任务状态预先划分定义的。3.根据权利要求1所述的恢复方法,其特征在于,所述快照还包含以下一项或多项:创建时间点以及快照状态。4.根据权利要求3所述的恢复方法,其特征在于,所述快照状态包括:可用和不可用。5.根据权利要求1所述的恢复方法,其特征在于,所述当所述工作流任务状态出现异常时,根据最新可用的快照对所述事件流中的事件进行回溯的步骤包括:当所述工作流任务状态出现异常时,根据所述异常的原因更新各个快照的快照状态,当所述快照与所述异常的原因关联时,将所述快照状态更新为不可用,否则保持所述快照的快照状态为可用;查找最新的快照状态为可用的快照,并根据找到的快照在所述事件流中确定回溯的起始事件;从所述起始事件开始进行回溯。6.根据权利要求5所述的恢复方法,其特征在于,所述起始事件为所述事件流中在所述找到的快照之前且距离所述找到的快照最近的事件。7.一种工作流任务状态的恢复装置,其特征在于,包括:创建模块,适于在工作流任务状态流转过程中创建事件流,所述事件流包含多个事件和至少一个快照,每一快照包含所述事件流...

【专利技术属性】
技术研发人员:汤奇峰蒋宇一
申请(专利权)人:上海数据交易中心有限公司
类型:发明
国别省市:上海,31

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

1