标签:一致性 使用 之间 通知 数据 tran 相同 一个 分布式事务
step1:运营平台插入一条短信模板
step2:短信平台插入一条短信模板
注意:分别向两个系统中插入短信模板的记录是相同的。
不管是先进行step1然后通知step2,还是先进行step2再进行step1,都有可能出现某一个step失败(如果都失败或者都成功就数据一致了);
当某一个step失败后,这两个系统某一个中有一条该短信模板的记录,而另一个则没有;两个系统之间的数据就无法保证一致性了,有点分布式事务的感觉。
就算在运营平台添加模板的方法进行事务管理(如使用@transactional注解),也只能回滚自己运营平台的,并不能回滚短信平台的。
公司开发了一个dts框架,可以解决。
标签:一致性 使用 之间 通知 数据 tran 相同 一个 分布式事务
原文地址:https://www.cnblogs.com/theRhyme/p/9134696.html