RocketMQ消息的事务架构设计
1. 生产者执行本地事务,修改订单支付状态,并且提交事务
2. 生产者发送事务消息到broker上,消息发送到broker上在没有确认之前,消息对于consumer是不可见状态
3. 生产者确认事务消息,使得发送到broker上的事务消息对于消费者可见
4. 消费者获取到消息进行消费,消费完之后执行ack进行确认
5. 这里可能会存在一个问题,生产者本地事务成功后,发送事务确认消息到broker上失败了怎么办?这个时候意味着消费者无法正常消费到这个消息。所以RocketMQ提供了消息回查机制,如果事务消息一直处于中间状态,broker会发起重试去查询broker上这个事务的处理状态。一旦发现事务处理成功,则把当前这条消息设置为可见
RocketMQ消息的事务架构设计相关推荐
- 分布式事务架构设计原理
随着业务需求的复杂化,企业应用规模不断扩大,在后端开发中经常会遇到以下问题: 业务的并发要求非常高,对应的业务需要通过微服务拆分,甚至分库分表等架构设计才能满足并发需求,此时业务操作无法在同一个数据库 ...
- 数据传递型情景下事件机制与消息机制的架构设计剖析(目录)
目录 数据传递型情景下事件机制与消息机制的架构设计剖析(一) 转载于:https://www.cnblogs.com/hailan/p/3616766.html
- 最近重构公司消息服务的架构设计
目标 研发一套独立的消息系统,此系统进行集中配置管理供各业务系统使用,用于支撑站内信.短信通知.短信验证码.邮件.微信消息.APP消息.IM等消息形式. 架构 1) 基于消息队列采用发布.订阅模式.消 ...
- 支付宝分布式事务架构设计草案
为什么80%的码农都做不了架构师?>>> 1 背景介绍 为了应对快速变化的市场需求.持续增长的业务量,支付宝系统需要基于SOA进行构建与改造,以应对系统规模和复杂性的挑战,更好 ...
- 分布式发布订阅消息系统 Kafka 架构设计 - 目前见到的最好的Kafka中文文章
转自:http://www.oschina.net/translate/kafka-design 参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa 感谢这些同志们的辛勤工作, ...
- 基于消息的分布式架构设计
背景: 随着社会的发展,经济的飞跃,传统的单系统模式(webApp+DB)已经很难满足业务场景的需要.企业系统开始不断演化成多个子系统并存协作的局面.大大降低了系统间的耦合性,更重要的便于子系统的扩展 ...
- 短信微信等消息发送系统的架构设计
消息发送系统 项目中的一种做法,简化总结如下 1.对外暴露接口1,供业务方调用 2.接口2的实现就是同步发送各种消息,比如发短信,发微信等,但不保证 3.对外暴露接口2,供业务方调用 4.接口2内部实 ...
- 教你微信IM即时消息系统的架构设计
1 用户视图的IM IM系统组成 用户账号 聊天的参与需要用户,所以需要有一个用户账号,用来给用户提供唯一标识,以及头像.昵称等可供设置的选项 账号关系 账号之间通过某些方式(比如加好友.互关等)构成 ...
- 阿里P9:做了6年架构设计,这次聊聊微服务与分布式事务细节
微服务因其高内聚.低耦合.高扩展.敏捷开发为很多企业所用,当然,没有任何一项技术是完美的.系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现. 毫不夸张地说,分布式事务已 ...
最新文章
- 2021年下信息系统项目管理师真题各章节占分比
- Request请求对象
- 服务器物理槽位和逻辑对应,如何查看Linux服务器的物理CPU逻辑CPU和CPU核数
- 解决Linux下chrome无法播放flash问题
- JavaScript 数组的知识点讲解
- 机器学习笔记(十八):模型正则化
- 华氏温度转换为摄氏温度,c语言实例一
- android(9)_数据存储和访问3_scard基本介绍
- 台式计算机的配置清单表格,电脑配置清单表格,为你分别介绍不同价位的三种配置清单...
- 如何衡量每个特征的重要度?
- UE4-简单的FPS项目制作(B站视频笔记)P1P2
- xp系统总是弹出宽带连接服务器,如何处理xp电脑总是弹出宽带连接
- C# Hash字符串
- 哈夫曼树(模拟+哈夫曼树+最小WPL)
- PHP信息PHPINFO
- 常见的传输介质及其特性
- Ubuntu16.04安装Matlab2015a_hudingyin_新浪博客
- 微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
- Linux重签名工具程序及命令行重签ipa文档
- Java 找出1000以内所有的完数