千家信息网

RocketMq的事务消息是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"RocketMq的事务消息是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!事务消
千家信息网最后更新 2026年11月03日RocketMq的事务消息是什么

本篇内容介绍了"RocketMq的事务消息是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

事务消息概念介绍

Half(Prepare)Message

消息不能传递,当消息成功发送到Broker之后,Broker没有收到Producer的二次确认事件,消息被broker标记为暂时不能派发,这种状态下的消息就是Half(Prepare)Message。

消息状态校验

网络闪断和Productor应用服务重启,都会导致事务消息二次确认事件的丢失,当broker发现消息一直处于Half(Prepare)Message状态,就会向Productor应用发送请求,确认消息的最终状态(派送还是回滚)。

事务消息执行流程:

1.Producer向Broker发送Half(Prepare)Message

2.发送Half(Prepare)Message success,执行本地事务

3.根据本地事务执行结果,想Broker发送提交或者回滚消息

4.如果提交或者回滚消息丢失或者Producer执行本地事务期间挂起,Broker会给同一组类的所有producer发送check消息,确认事务最终状态

5.Producer会根据本地事务状态回复提交/回滚消息

6.已提交的消息将传递给订阅的Consumer,但Broker服务器将丢弃已回滚的消息

详细设计

Rocketmq为了抽象存储的底层实现,所有事务性消息操作都集中在事务服务接口上。 RocketMQ提供了一个带有自己的存储系统的默认实现,我们使用事务桥来实现我们的事务存储逻辑,而不是直接修改RocketMQ的存储层。

发送事务消息

发送事务消息时序图,以及事务消息是如何两阶段提交的。

事务消息校验

事务消息检验逻辑时序图,如果事务消息一直处于Half(Prepare)Message status,Broker就会向producer发送确认消息,验证事务消息的最终状态。

"RocketMq的事务消息是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

消息 事务 状态 存储 服务 事件 内容 时序 更多 知识 逻辑 应用 实用 成功 学有所成 接下来 事务性 困境 实际 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 高科技互联网 互联网科技卖菜 齐家互联网科技 无锡溥仪互联网科技有限公司 科技大学互联网专业好不好 汉立互联网科技有限公司联系电话 剑昆互联网络科技有限公司临桂 互联网软件和科技 东莞新华互联网科技学校 中科明德北京互联网科技 科技互联网的核心竞争力 江苏苏星互联网科技有限公司 杭州披云加互联网科技有限公司 互联网风格科技公司名称 珠海东科互联网科技有限公司 国产互联网科技公司 互联网科技手机排行榜 三亚科技创新互联网基地 颐高云石互联网科技 麻工互联网科技 齐家互联网科技 奇酷互联网络科技 润盈互联网科技 崇明区互联网教育科技诚信经营 速维有品互联网信息科技(苏州)有限公司 消费医药和互联网科技 青海科技产业互联网发展 浙南科技城互联网大厦建设工程 广州全民伙伴互联网科技有限公司
0