flowable工作流任务监听器异常数据回滚
时间: 2023-07-25 22:40:30 浏览: 333
workflow异常处理
Flowable是一个流程引擎框架,它提供了丰富的任务监听器(TaskListener)来监听任务的执行,例如任务创建、任务完成等等。当任务监听器执行出现异常时,可以通过以下两种方式来回滚数据:
1. 通过抛出异常来回滚数据。如果任务监听器中出现异常,可以在catch块中抛出RuntimeException,这样Flowable会自动回滚事务并抛出ActivitiException异常,这样可以保证数据的一致性。
2. 通过编程式事务来回滚数据。在任务监听器中,可以使用编程式事务来保证数据的一致性。例如,在监听器中执行一些数据库操作,可以在try-catch块中捕获异常,然后手动回滚事务,以保证数据的一致性。
需要注意的是,在任务监听器中尽量不要直接抛出Exception异常,因为这样会导致事务无法回滚,同时也不方便排查问题。最好的做法是,根据具体的业务场景,选择上述两种方式之一来保证数据的一致性。
阅读全文