1. 生产者执行本地事务,修改订单支付状态,并且提交事务

2. 生产者发送事务消息到broker上,消息发送到broker上在没有确认之前,消息对于consumer是不可见状态

3. 生产者确认事务消息,使得发送到broker上的事务消息对于消费者可见

4. 消费者获取到消息进行消费,消费完之后执行ack进行确认

5. 这里可能会存在一个问题,生产者本地事务成功后,发送事务确认消息到broker上失败了怎么办?这个时候意味着消费者无法正常消费到这个消息。所以RocketMQ提供了消息回查机制,如果事务消息一直处于中间状态,broker会发起重试去查询broker上这个事务的处理状态。一旦发现事务处理成功,则把当前这条消息设置为可见

RocketMQ消息的事务架构设计相关推荐

  1. 分布式事务架构设计原理

    随着业务需求的复杂化,企业应用规模不断扩大,在后端开发中经常会遇到以下问题: 业务的并发要求非常高,对应的业务需要通过微服务拆分,甚至分库分表等架构设计才能满足并发需求,此时业务操作无法在同一个数据库 ...

  2. 数据传递型情景下事件机制与消息机制的架构设计剖析(目录)

    目录 数据传递型情景下事件机制与消息机制的架构设计剖析(一) 转载于:https://www.cnblogs.com/hailan/p/3616766.html

  3. 最近重构公司消息服务的架构设计

    目标 研发一套独立的消息系统,此系统进行集中配置管理供各业务系统使用,用于支撑站内信.短信通知.短信验证码.邮件.微信消息.APP消息.IM等消息形式. 架构 1) 基于消息队列采用发布.订阅模式.消 ...

  4. 支付宝分布式事务架构设计草案

    为什么80%的码农都做不了架构师?>>>    1 背景介绍 为了应对快速变化的市场需求.持续增长的业务量,支付宝系统需要基于SOA进行构建与改造,以应对系统规模和复杂性的挑战,更好 ...

  5. 分布式发布订阅消息系统 Kafka 架构设计 - 目前见到的最好的Kafka中文文章

    转自:http://www.oschina.net/translate/kafka-design 参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa 感谢这些同志们的辛勤工作, ...

  6. 基于消息的分布式架构设计

    背景: 随着社会的发展,经济的飞跃,传统的单系统模式(webApp+DB)已经很难满足业务场景的需要.企业系统开始不断演化成多个子系统并存协作的局面.大大降低了系统间的耦合性,更重要的便于子系统的扩展 ...

  7. 短信微信等消息发送系统的架构设计

    消息发送系统 项目中的一种做法,简化总结如下 1.对外暴露接口1,供业务方调用 2.接口2的实现就是同步发送各种消息,比如发短信,发微信等,但不保证 3.对外暴露接口2,供业务方调用 4.接口2内部实 ...

  8. 教你微信IM即时消息系统的架构设计

    1 用户视图的IM IM系统组成 用户账号 聊天的参与需要用户,所以需要有一个用户账号,用来给用户提供唯一标识,以及头像.昵称等可供设置的选项 账号关系 账号之间通过某些方式(比如加好友.互关等)构成 ...

  9. 阿里P9:做了6年架构设计,这次聊聊微服务与分布式事务细节

    微服务因其高内聚.低耦合.高扩展.敏捷开发为很多企业所用,当然,没有任何一项技术是完美的.系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现. 毫不夸张地说,分布式事务已 ...

最新文章

  1. 2021年下信息系统项目管理师真题各章节占分比
  2. Request请求对象
  3. 服务器物理槽位和逻辑对应,如何查看Linux服务器的物理CPU逻辑CPU和CPU核数
  4. 解决Linux下chrome无法播放flash问题
  5. JavaScript 数组的知识点讲解
  6. 机器学习笔记(十八):模型正则化
  7. 华氏温度转换为摄氏温度,c语言实例一
  8. android(9)_数据存储和访问3_scard基本介绍
  9. 台式计算机的配置清单表格,电脑配置清单表格,为你分别介绍不同价位的三种配置清单...
  10. 如何衡量每个特征的重要度?
  11. UE4-简单的FPS项目制作(B站视频笔记)P1P2
  12. xp系统总是弹出宽带连接服务器,如何处理xp电脑总是弹出宽带连接
  13. C# Hash字符串
  14. 哈夫曼树(模拟+哈夫曼树+最小WPL)
  15. PHP信息PHPINFO
  16. 常见的传输介质及其特性
  17. Ubuntu16.04安装Matlab2015a_hudingyin_新浪博客
  18. 微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
  19. Linux重签名工具程序及命令行重签ipa文档
  20. Java 找出1000以内所有的完数

热门文章

  1. hdu1556(Color the ball )
  2. 分布式代码管理系统GIT
  3. IntelliJ IDEA创建web项目及异常问题解决
  4. OPW-00001: Unable to open password-file
  5. BigDecimal类的加减乘除
  6. 文档 笔记 我全都要
  7. JavaScript 九种跨域方式实现原理
  8. (原創) 我有牙周病了 (日記)
  9. [APIO2018] Duathlon 铁人两项
  10. (转) xcodebuild和xcrun自动化编译ipa包 笔记