分布式事务

事务

本地事务

分布式事务

 

解决方案:【主推3、4】

1、两阶段提交:A告知-->B回复确认可以---->A转账-->B回复确认收到。。最后统一提交。提高数据一致性,强一致性。不能完全解决一致性,一次事务4次请求,不适合高并发

 

2、事务补偿机制:try..catch,只要try成功,confirm一定成功,try失败,catch到 并回滚。并非正在管理事务,而是另外加减回去。不能完全保证事务强一致性,2次请求减少了

3、本地消息表:异步操作,一直和数据库做操作,高并发时较慢。解决不了分布式事务,于是由分布式转为了本地式,事务先发布到本地中,本地异常及回滚。

 

4、MQ事务:避免了分布式事务。A发消息,转账到-->MQ中间件-->B接收消息,确认收钱-->MQ自动处理,不再通过A

 

posted @ 2018-05-09 09:21  球球啦啦啦  阅读(118)  评论(0编辑  收藏  举报