背景:
1、A 系统主要负责业务处理。
2、B 系统主要负责账户、金额处理。
3、A处理完调用B,两个事务。经常出现一个事务不一致的问题。
4、常见的两种场景包括:
1、B处理成功,A处理失败回滚。A、B数据不一致。
2、A调B,超时,A直接回滚,而B可能成功,可能失败。A、B数据不一致。
5、A、B系统都是基于nutz+dubbo实现。
期望与反思:
1、过去遇到这种问题很头疼,现网一般是通过补数据来处理。但是在业务复杂、并发和交易增多的情况下,这是一个巨大的隐患。
2、看了一下资料:有tcc、分布式事务、消息控制一致性等
提问:
请问兽总,目前nutz有没有很好的处理方案?或者兽总有没好建议?
添加回复
请先登陆