开发者社区> 问答> 正文

RabbitMQ解决分布式事务要保证什么?

RabbitMQ解决分布式事务要保证什么?

展开
收起
真的很搞笑 2021-10-28 20:53:52 374 0
1 条回答
写回答
取消 提交回答
  • 需要保证以下三要素: a、确保生产者一定要将数据投递到MQ服务器中(采用MQ消息确认机制) b、确保消费者能够正确消费消息,采用手动ACK模式(注意重试、幂等性问题) c、如何保证第一个事务先执行,采用补偿机制,在创建一个补单消费者进行监听,如果订单没有创建成功,进行补单。(如果第一个事务中出错,补单消费者会在重新执行一次第一个事务,例如第一个事务是添加订单表,如果失败在补单的时候重新生成订单记录,由于订单号唯一,所以不会重复)

    2021-10-28 20:54:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载