14 RabbitMQ解决分布式事务

1 原理

最终一致性原理

2 必要条件

确认生产者将信息投递到MQ服务器中(采用MQ确认机制)
    生产者向MQ发送消息失败,采用重试机制
确认消费者能正确的消费消息,采用手动ACK模式(注意幂等性问题)
    消费者消费消息失败,生产者无需回滚 
生产者和消费者都成功,但是生产者后续步骤出现异常,数据库事务回滚
    生产者同时投递到两个队列,第二个队列判断生产者数据是否插入数据库,未插入则执行数据库插入逻辑
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 12,939评论 0 13
  • 你去了青海 刚刚我还在猜想 你会不会去德令哈 然后 你的圈里就传来了 德令哈的图片 不是德令哈的夜 是德令哈的晨 ...
    茶润人生阅读 1,033评论 0 1
  • 老友如老酒,日久弥香。 与你相识应该是在2006年,高二,我和另一个同学,两个文科生插进了你们理科生的宿舍,我住在...
    54Gloria阅读 3,043评论 0 1
  • 汉字可以学,但是,汉字文化笔画结构知识、也就是说:汉字笔画结构里面的“文化”并不是谁想学就能够学到手的!谁能够学到...
    润锋甫甫阅读 962评论 0 0
  • 一直有知道自己有高低频状态,很害怕低频,这个状态下,对所有事情都很被动,事情还做不好。 会不知道什么时候掉入低频,...
    观照生活阅读 1,638评论 0 0