Half(Prepare) Message

指的是暂不能投递的消息,发送方已经将消息成功发送到了 MQ 服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂不能投递”状态,处于该种状态下的消息即半消息。

Message Status Check

由于网络闪断、生产者应用重启等原因,导致某条事务消息的二次确认丢失,MQ 服务端通过扫描发现某条消息长期处于“半消息”时,需要主动向消息生产者询问该消息的最终状态(Commit 或是 Rollback),该过程即消息回查。

RocketMQ的Producer详解之分布式事务消息(原理分析)相关推荐

  1. RocketMQ的Producer详解之分布式事务消息(代码实现以及过程分析)

    执行流程 1. 发送方向 MQ 服务端发送消息. 2. MQ Server 将消息持久化成功之后,向发送方 ACK 确认消息已经发送成功,此时消息为半消息. 3. 发送方开始执行本地事务逻辑. 4. ...

  2. RocketMQ的Producer详解之分布式事务消息(回顾事务)

    回顾什么事务 聊什么是事务,最经典的例子就是转账操作,用户A转账给用户B1000元的过程如下: 用户A发起转账请求,用户A账户减去1000元 用户B的账户增加1000元 如果,用户A账户减去1000元 ...

  3. 分布式事务详解【分布式事务的几种解决方案】彻底搞懂分布式事务

    文章目录 一.基本概念 什么是事务 本地事务 分布式事务 分布式事务产生的场景 二.分布式事务基础理论 CAP理论 CP - Consistency/Partition Tolerance AP - ...

  4. 详解Mysql分布式事务XA

    在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上).在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可能存在部分节点提交失败 ...

  5. 一文详解,分布式事务Seata

    事务ACID原则 原子性:事务中的所有操作,要么全部成功,要么全部失败一致性:要保证数据库内部完整性约束.声明性约束隔离性:对同一资源操作的事务不能同时发生持久性:对数据库做的一切修改将永久保存,不管 ...

  6. RocketMQ的Producer详解之顺序消息(原理)

    顺序消息 在某些业务中,consumer在消费消息时,是需要按照生产者发送消息的顺序进行消费的,比如在电商系统中,订单的消息,会有创建订单.订单支付.订单完成,如果消息的顺序发生改变,那么这样的消息就 ...

  7. Apache RocketMQ 正式开源分布式事务消息

    摘要: 近日,Apache RocketMQ 社区正式发布4.3版本.此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事 ...

  8. 消息中间件学习总结(15)——Apache RocketMQ 正式开源分布式事务消息

    近日,Apache RocketMQ 社区正式发布4.3版本.此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本开源了社区最为关心的分布式事务消息, ...

  9. Session机制详解及分布式中Session共享解决方案

    Session机制详解及分布式中Session共享解决方案 参考文章: (1)Session机制详解及分布式中Session共享解决方案 (2)https://www.cnblogs.com/jing ...

最新文章

  1. mysql数据库表类型设置_mysql数据库表的类型介绍
  2. Android消息处理:EventBus、BroadCast和Handler-优缺点比较
  3. 数据库之存储引擎,数据类型-30
  4. ASP.NET 2.0 XML 系列(2): XML技术
  5. bzoj1601: [Usaco2008 Oct]灌水
  6. mysql 外键(foreign key)的详解和实例_MySQL数据库外键
  7. 【SAS NOTES】sas对中文的支持
  8. @Valid不起效,发现BindingResult读取不到Error信息
  9. 6 追前沿,领略SET化架构衍化与设计
  10. “章子欣父亲”账号发文造假实锤 百度新闻负责人:是我的锅
  11. 漫谈广告竞价模式(四)
  12. UNIX 环境高级编程(八)—— fork 函数
  13. Content-type 对照表
  14. html5家谱制作模板,Word如何做家谱世系图?
  15. 初学unity(简单场景制作)
  16. Python 实现发送QQ邮件(可加附件)
  17. 安卓app,iOS二维码下载链接FIR
  18. 360RePlugin 常见问题
  19. 使用uniapp开发社区交友网站的项目教程
  20. BLUEMOON记录

热门文章

  1. java-多线程安全-锁
  2. 设计模式之 六大原则
  3. 类库 通用变量 is和as 委托
  4. 201521123054《Java程序设计》第1周学习总结
  5. JAVA泛型编程笔记
  6. 关于反射的完整 练习
  7. 这个微型机器人可以在人体内“游泳”
  8. centOS7 安装redis-3.2.6
  9. spark Rdd 操作transformaction和action等
  10. 执行游戏时出现0xc000007b错误的解决方法