原创 springboot集成rocketmq生產者

SpringBoot整合RocketMQ 下載rocketmq-spring項目 將rocketmq-spring安裝到本地倉庫 mvn install -Dmaven.skip.test=true 消息生產者 1)添加依賴 <par

原创 支付回調問題分析和解決方式

問題2 用戶通過第三方支付平臺(支付寶、微信)支付成功後,第三方支付平臺要通過回調API異步通知商家支付系統用戶支付結果,支付系統根據支付結果修改訂單狀態、記錄支付日誌和給用戶增加積分。 商家支付系統如何保證在收到第三方支付平臺的異步通知

原创 springboot集成rocketmq消費者

消息消費者 1)添加依賴 同消息生產者 2)配置文件 同消息生產者 3)啓動類 @SpringBootApplication public class MQConsumerApplication { public static

原创 下單問題分析及解決方式

問題分析 問題1 用戶提交訂單後,扣減庫存成功、扣減優惠券成功、使用餘額成功,但是在確認訂單操作失敗,需要對庫存、庫存、餘額進行回退。 如何保證數據的完整性? 使用MQ保證在下單失敗後系統數據的完整性  

原创 綜合案例功能介紹

業務分析 模擬電商網站購物場景中的【下單】和【支付】業務 1)下單 用戶請求訂單系統下單 訂單系統通過RPC調用訂單服務下單 訂單服務調用優惠券服務,扣減優惠券 訂單服務調用調用庫存服務,校驗並扣減庫存 訂單服務調用用

原创 事務消息的流程分析

事務消息 流程分析 上圖說明了事務消息的大致方案,其中分爲兩個流程:正常事務消息的發送及提交、事務消息的補償流程。 1)事務消息發送及提交 (1) 發送消息(half消息)。 (2) 服務端響應消息寫入結果。 (3) 根據發送結果執行本

原创 事務消息的實現

發送事務消息 1) 創建事務性生產者 使用 TransactionMQProducer類創建生產者,並指定唯一的 ProducerGroup,就可以設置自定義線程池來處理這些檢查請求。執行本地事務後、需要根據執行結果對消息隊列進行回覆。回

原创 SQL語法過濾

package com.leon.mq.rocketmq.filter.sql; import org.apache.rocketmq.client.producer.DefaultMQProducer; import org.apa

原创 發送同步消息

發送同步消息 這種可靠性同步地發送方式使用的比較廣泛,比如:重要的消息通知,短信通知。 package com.leon.mq.rocketmq.base.producer; import org.apache.rocketmq.cl

原创 rocketmq-console集羣監控平臺搭建

集羣監控平臺搭建 概述 RocketMQ有一個對其擴展的開源項目incubator-rocketmq-externals,這個項目中有一個子模塊叫rocketmq-console,這個便是管理控制檯項目了,先將incubator-rock

原创 發送異步消息

發送異步消息 異步消息通常用在對響應時間敏感的業務場景,即發送端不能容忍長時間地等待Broker的響應。 package com.leon.mq.rocketmq.base.producer; import org.apache.ro

原创 順序消息發送者

package com.leon.mq.rocketmq.order; import java.util.ArrayList; import java.util.List; /** * 訂單構建者 */ public class

原创 消息發送樣例介紹和步驟分析

消息發送樣例 導入MQ客戶端依賴 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId

原创 發送單向消息

單向發送消息 這種方式主要用在不特別關心發送結果的場景,例如日誌發送。 package com.leon.mq.rocketmq.base.producer; import org.apache.rocketmq.client.exc

原创 批量消息發送

批量消息 批量發送消息能顯著提高傳遞小消息的性能。限制是這些批量消息應該有相同的topic,相同的waitStoreMsgOK,而且不能是延時消息。此外,這一批消息的總大小不應超過4MB。 發送批量消息 如果您每次只發送不超過4MB的消息