码迷,mamicode.com
首页 > 其他好文 > 详细

rabbit_mq实现分布式事务

时间:2019-04-17 00:25:40      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:分布式事务   数据库   重复   第三方接口   健康   地址   逻辑主键   数据   一致性   

gitlab下载地址:

一、rabbitmq实现原理

  1. 一般在自己内部系统中建议采用lcn刚性事务来处理,面对调用第三方接口,或者夸平台语言是采用消息中间来实现补偿型事务。注意在进行补偿时需要注意重复调用问题(解决幂等性问题)。
  2. 在项目中对于消费者获取到消息后,如果抛出异常的情况下是不需要重试机制的。一般建议添加定时任务对数据库中的数据做健康检查。
  3. 在解决幂等性问题建议用数据库中不重复的逻辑主键来判断(推荐使用),或者使用全局的MessageID来判断。
  4. 注意:rabbitmq采用的是最终一致性来解决分布式事务。

二、使用MessageID区分消息

  在请求头中传入MessageId标注唯一性

未完待续。。。预计在2019-4-04-17晚上更新完毕

rabbit_mq实现分布式事务

标签:分布式事务   数据库   重复   第三方接口   健康   地址   逻辑主键   数据   一致性   

原文地址:https://www.cnblogs.com/0ziyu0/p/10721024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!