使用场景
需要在事务提交成功后执行其他操作。
测试
事务A里执行业务逻辑,并发布事件。Listener里执行事务B。
TransactionEventListener执行phase为AFTER_COMMIT
这个操作的效果是在事务A提交成功后执行事务B。
1.事务B抛出异常后,是否会影响事务A?
根据实际操作,在执行事务B时,事务A已经提交。如果事务B抛出异常,则不会影响事务A,并且请求也是响应成功。
TransactionEventListener执行phase为BEFORE_COMMIT
这个操作的效果是在事务A提交前执行事务B。
1.如果事务B抛出异常,是否会影响事务A?
根据实际操作,在执行事务B时,事务A还未提交。如果事务B抛出异常,则会影响事务A,并且请求响应操作失败(根据全局异常处理响应结果)