Spring Cloud Alibaba Seata分布式事务与RocketMQ方案详解.pdfVIP

  • 0
  • 0
  • 约7.85千字
  • 约 9页
  • 2026-11-12 发布于北京
  • 举报

Spring Cloud Alibaba Seata分布式事务与RocketMQ方案详解.pdf

基于MQ的事务消息方案

前面的内容中我们已经对MQ有一个基本的了解。

MQ是阿里巴巴开源的分布式消息中间件,于2012年开源,并在2017年正式成为

Apache顶级项目。

ApacheMQ4.3版本,开始支持事务消息,事务消息为分布式事务了非常方便

的解决方案,ApacheMQ4.3整体实现流程如下图所示。

1.MQ生产者发送事务消息到MQBroker中,此时MQBroker把消息状态标记为

(Prepared),此时这条消息,MQ消费者是无法消费的。

2.MQBroker回应MQ生产者,消息发送成功,表示MQBroker已经接收到了消息并且保存成

功。

3.MQ生产者此时开始执行本地事务

4.MQ生产者本地事务执行成功后自MQBroker发送一个Commit消息,MQBroker收到

该消息后把第一步发送的那条消息标记为“可消费”,此时MQ消费者可以正常收到这条消息

进行处理。

MQ消费者消费完这条消息后,向MQBroker发送一个ACK表示成功消费,否则MQBroker

会不断重试。

5

文档评论(0)

1亿VIP精品文档

相关文档