首页 > 其他 > 详细

rabbit_mq实现分布式事务

时间:2019-04-17 00:44:28      阅读:218      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!