一种工作流容错回滚方法技术

技术编号:38413627 阅读:34 留言:0更新日期:2023-08-07 11:18
本发明专利技术公开了一种工作流容错回滚方法,通过在启动工作流时会产生一个唯一的工作流ID,在工作流节点执行过程中,把所有新增和修改或者删除数据的操作时,按照执行顺序把需要还原历史数据记录下来并生成SQL存储到数据库表中,待工作流执行成功或者失败时,把执行结果存储在数据库中,手动或自动获取工作流执行结果,若若工作流执行失败,则扫描执行失败的工作流ID下面所有历史数据SQL,按照执行顺序,逆向去执行把错误数据还原,达到对错误数据及时处理的目的,通过该方式可降低工作流在运行过程中流程出错的几率,以及降低了在工作执行过程中错误数据的处理量,一定程度上给数据的维护带来便捷。护带来便捷。护带来便捷。

【技术实现步骤摘要】
一种工作流容错回滚方法


[0001]本专利技术属于办公自动化
,具体涉及一种工作流容错回滚方法。

技术介绍

[0002]工作流指业务过程的部分或整体在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。在计算机中,工作流属于计算机支持的协同工作的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。
[0003]目前工作流在运行过程中,由于业务的复杂性,可能会导致流程出错,而在工作执行过程中,产生的错误数据却很难处理,导致数据维护比较困难,因此我们需要提出一种工作流容错回滚方法来解决上述存在的问题。

技术实现思路

[0004]本专利技术的目的在于提供一种工作流容错回滚方法,降低工作流在运行过程中流程出错的几率,以及降低了在工作执行过程中错误数据的处理量,一定程度上给数据的维护带来便捷,以解决上述
技术介绍
中提出现有技术中提出的问题。
[0005]为实现上述目的,本专利技术采用了如下技术方案:
[0006]一种工作流容错回滚方法,包括如下步骤:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工作流容错回滚方法,其特征在于:包括如下步骤:S1、启动工作流,产生一个唯一的工作流ID;S2、在工作流节点执行过程中,把所有新增和修改或者删除数据的操作时,按照执行顺序把需要还原历史数据记录下来并生成SQL存储到数据库表中;S3、待工作流执行成功或者执行失败时,把执行结果存储在数据库中;S4、手动或自动获取工作流执行结果;S5、若工作流执行失败,则扫描执行失败的工作流ID下面所有历史数据SQL,按照执行顺序,逆向去执行把错误数据还原。2.根据权利要求1所述的一种工作流容错回滚方法,其特征在于:步骤S1中,所述工作流在启动时,通过模板库获得一个流程模板ID,业务系统即可根据流程模板ID实例化流程,并通过ID生成器产生一个新的工作流ID。3.根据权利要求2所述的一种工作流容错回滚方法,其特征在于:所述模板库中包括有多个工作流模板,其中工作流模板包括属性的整体配置以及在图中可能连接的活动,属性的整体配置可创建工作流指定执行文件,工作流模板用于创建包含特定数量的预配置元素的新工作流。4.根据权利要求3所述的一种工作流容错回滚方法,其特征在于:所述ID生成器利用snowflake算法生成ID是一个64bit大小的整数,使生成的ID为唯一不重复的ID。5.根据权利要求4所述的一种工作流容错回滚方法,其特征在于:所述snowflake算法生成的ID分为时间戳、机器ID和序列号三部分,其中时间戳占用了41位,精确到毫秒级别,可持续使用69年,机器ID占用了10位,用于标识不同的机器或节点,最多可以支持1024个节点,序列号占用了13位,可表示每个节点在同一毫秒内生成的不同ID序列数,最多支持8192个序列号。6.根据权利要求5所述的一种工作流容错回滚方法,其特征在于:步骤S2中,所述工作流节点包括开始节点、结束节点、人工节点和子流程节点,所述开始节点包括流程定义的实...

【专利技术属性】
技术研发人员:董俊磊马会杰孙玉敏邱国柯宋一帆
申请(专利权)人:河南职业技术学院
类型:发明
国别省市:

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

1