当前位置: 首页 > 网络应用技术

SEATA分布式交易失败通知

时间:2023-03-07 02:28:49 网络应用技术

  当我们将其用作分布式交易时,有时我们的分布并非每次都成功,但是我们需要通知这些失败的分布式交易。本文只是记录了如何实现通知。

  1.假设我们的分布式交易无法回滚,在模型中,表记录了数据。以后的该记录的操作将失败。

  例子:

  假设以下数据表记录数据

  Zhangsan100的记录参与分布式交易。

  完整的类名是:它具有默认实现。在这里,我们编写一个继承此类的课程。

  测试时,发现必须将bean名称添加到弹簧中,否则错误是由SEATA自动配置中的以下代码确定的。

  常数的值为

  访问,然后手动中断点,修改数据库数据以使数据不一致,然后代码异常运行。在这里,回滚失败,因为undo_log表中的数据不能正确。

  地址:https://gitee.com/huan1993/spring-cloud-parent/master/seata/seata-dringboot-failure-处理程序