当我们将其用作分布式交易时,有时我们的分布并非每次都成功,但是我们需要通知这些失败的分布式交易。本文只是记录了如何实现通知。
1.假设我们的分布式交易无法回滚,在模型中,表记录了数据。以后的该记录的操作将失败。
例子:
假设以下数据表记录数据
Zhangsan100的记录参与分布式交易。
完整的类名是:它具有默认实现。在这里,我们编写一个继承此类的课程。
测试时,发现必须将bean名称添加到弹簧中,否则错误是由SEATA自动配置中的以下代码确定的。
常数的值为
访问,然后手动中断点,修改数据库数据以使数据不一致,然后代码异常运行。在这里,回滚失败,因为undo_log表中的数据不能正确。
地址:https://gitee.com/huan1993/spring-cloud-parent/master/seata/seata-dringboot-failure-处理程序
