1.half消息对消费者不可见,用于确定MQ服务正常。

2.MQ响应half消息。

3.生产者执行本地事务。

4.生产者发送具体消息+本地事务状态,MQ根据本地事务状态执行Commit或者Rollback(Commit操作生成消息索引,消息对消费者可见)。

5.对没有Commit/Rollback的事务消息(Unknow),从MQ发起一次回查。

6.生产者检查本地事务状态。

7.生产者将本地事务状态给MQ。

5、6、7、为补偿流程,达到超时(检查次数默认15次),MQ认定本地事务失败(Rollback)。

最新文章

  1. 00Linux学习及角色定义
  2. 关于firewalld防火墙的使用
  3. 关于 ant 不同渠道自动打包的笔记
  4. Objective-C学习笔记-第一天(3)
  5. demo04calc
  6. Windows CPU占用率过高
  7. 慕课网-安卓工程师初养成-1-6 MyEclipse的使用简介
  8. android studio安装插件
  9. 轻量级的中文分词工具包 - IK Analyzer
  10. 终于说再见了!Google Reader
  11. 关于css的伪类和伪元素
  12. HDU1848-Fibonacci again and again
  13. display: run-in
  14. SQLSERVER 远程登录18456错误
  15. AndroidStudio 集成litepal 报错
  16. idea 模板注释设置
  17. SQL SERVER 打开脚本报“未能完成操作,存储空间不足”
  18. http中post和get方法区别
  19. Android深入四大组件(九)Content Provider的启动过程
  20. @EnableDiscoveryClient与@EnableEurekaClient 区别

热门文章

  1. java基础知识-序列化/反序列化-gson基础知识
  2. 用于激光雷达的 APD,SPAD 和 SiPM 分析
  3. Python连接数据库,列表输出数据库中的某一列
  4. UI自动化滑动登录
  5. 通过配置文件(.htaccess)实现文件上传
  6. 架构师必备:Redis的几种集群方案
  7. 大白话详解HTTPS!
  8. MindSpore尝鲜之爱因斯坦求和
  9. 【mq】从零开始实现 mq-06-消费者心跳检测 heartbeat
  10. input 相关