原创 RocketMQ快速開始

軟件環境 64bit OS, Linux/Unix/Mac is recommended; 64bit JDK 1.8+; Maven 3.2.x Git Build unzip rocketmq-all-4.2.0-source-r

原创 RocketMQ-Broker異常恢復後部分隊列重新加載已消費消息問題解決

問題描述       線上Broker所有在主機IO異常,導致Broker異常退出,主機問題解決後,重啓Broker,發現group-A的幾個consumeQueue,diff值有幾十萬,而通過查看日誌信息發現該Group的consume

原创 ELK學習--Elasticsearch-5.6.x版本安裝

一、下載Elasticsearch 去官網直接下載,我使用的是5.6.5版本,下載地址參考: https://www.elastic.co/downloads/past-releases 二、Java環境 查看Java環境,建議使用Jdk

原创 RocketMQ-主節點異常Crash,驗證MQ穩定性

測試目標 1、主節點異常Crash,驗證消息是否可以正常發送 2、驗證備節點消息是否可以正常消費 3、驗證主備節點消息是否有差異 4、主節點恢復後,驗證生產者和消費者的處理情況 測試過程 MQ-Cluster採用2m-2s-async部署

原创 RocketMQ-延遲隊列

問題思考 延遲隊列的應用場景 延遲級別是如何配置的? 如何發送延遲消息? 延遲消息的實現原理 應用場景 超時未支付訂單處理場景 短信延遲發送 延遲級別是如何配置的 在服務端Broker的屬性配置文件中加入 messageDelayLe

原创 RocketMQ-死信隊列

問題思考 死信隊列的應用場景 死信隊列中的數據是如何產生的? 如何查看死信隊列中的數據? 死信隊列的讀寫權限 死信隊列如何消費? 應用場景 一般應用在當正常業務處理時出現異常時,將消息拒絕則會進入到死信隊列中,有助於統計異常數據並做後續處

原创 RocketMQ-消息發送

一、問題思考     1、DefaultMQProducerImpl如何發送多個topic消息?     2、如何選取MessageQueue?     3、發送失敗是如何進行重試的?     4、超時時間怎麼判斷? 二、消息發送流程

原创 RocketMQ-重試隊列

什麼場景下使用重試隊列 消費端一直不回傳消費結果,MQ認爲消息沒有收到,Consumer下一次拉取,Broker依然會發送該消息,所以,任何異常都要返回ConsumeConcurrentlyStatus.RECONSUME_LATER,這

原创 RocketMQ-延遲消息處理流程

概述 RocketMQ 支持發送延遲消息,但不支持任意時間的延遲消息的設置,僅支持內置預設值的延遲時間間隔的延遲消息; 預設值的延遲時間間隔爲:1s、 5s、 10s、 30s、 1m、 2m、 3m、 4m、 5m、 6m、 7m、 8

原创 RocketMQ-消息拉取Pull

一、問題思考 消息拉取在實踐過程中,有以下幾個問題需要考慮: 1、如何全量拉取消息? 2、如何指定MessageQueue從指定offset處拉取消息? 3、如何更新MessageQueue的Offset標誌位? 4、Pull模式下如何實