RocketMQ的事務訊息處理【half-message】
處理流程
- producer 傳送
half message
到broker中; - broker接收到
half message
後給producer傳送成功的發聵,這時,half message
才算真正生成完了; - producer執行本地事務;
- producer根據第3步得到執行本地事務的結果,向MQ進行二次確認(到底是
commit
還是roll back
)。如果是commit
就將這個half message
變為消費者可以消費的訊息
,此時消費者接收到這條half message
。如果是roll back
,那麼MQ就將這條half message
丟棄掉; - 如果
MQ
在第4步的時候,拿不到producer執行完本地事務的結果,那麼告知producer要進行回查; - producer 查詢執行本地事務結果;
- producer根據第6步返回的結果再次執行第4步;
相關文章
- 解析 RocketMQ 業務訊息——“事務訊息”MQ
- RabbitMQ,RocketMQ,Kafka 事務性,訊息丟失和訊息重複傳送的處理策略MQKafka
- RocketMQ 分散式事務訊息MQ分散式
- RocketMQ與MYSQL事務訊息整合MQMySql
- 深入理解 RocketMQ -事務訊息MQ
- 分散式事務利器——RocketMQ事務訊息的啟示分散式MQ
- RocketMQ訊息丟失解決方案:事務訊息MQ
- rocketmq事務訊息入門介紹MQ
- KafkaConsumer對於事務訊息的處理Kafka
- 分散式訊息佇列RocketMQ--事務訊息--解決分散式事務的最佳實踐分散式佇列MQ
- 老生常談——利用訊息佇列處理分散式事務佇列分散式
- 搞懂分散式技術19:使用RocketMQ事務訊息解決分散式事務分散式MQ
- 訊息佇列之事務訊息,RocketMQ 和 Kafka 是如何做的?佇列MQKafka
- 阿里雲訊息佇列 RocketMQ 5.0 全新升級:訊息、事件、流融合處理平臺阿里佇列MQ事件
- RocketMQ普通訊息MQ
- 三、訊息的可靠處理
- 關於 RocketMQ 事務訊息的正確開啟方式 → 你學廢了嗎MQ
- 【RocketMQ】訊息的拉取MQ
- 【RocketMQ】訊息的儲存MQ
- rocketmq有序訊息的(四)MQ
- php ActiveMQ的傳送訊息,與處理訊息PHPMQ
- 分散式事務處理方案,微服事務處理方案分散式
- redis的事務處理Redis
- java事務的處理Java
- 解析 RocketMQ 業務訊息--“順序訊息”MQ
- RocketMQ系列(七)事務訊息(資料庫|最終一致性)MQ資料庫
- IOS 訊息推送處理iOS
- RocketMQ訊息權重MQ
- RocketMQ -- 訊息拉取MQ
- 聊聊 RocketMQ 訊息軌跡MQ
- [訊息佇列]rocketMQ佇列MQ
- RocketMQ 訊息整合:多型別業務訊息-普通訊息MQ多型型別
- 訊息中介軟體—RocketMQ訊息傳送MQ
- MySQL事務處理MySql
- 12事務處理
- mysqli 事務處理MySql
- MySQL中的事務處理MySql
- RocketMQ 訊息整合:多型別業務訊息——定時訊息MQ多型型別