ActiveMQ集羣消息同步機制

  • ActiveMQ集羣爲主從集羣, 一個主結點服務器, 其他爲從結點服務器, 在主結點服務器接收到消息後,會將消息同時同步到其他從結點服務器, 因此, 當主結點服務器異常掛掉時, 會在從結點中選舉出一個新的主結點, 繼續提供服務,而且未消費的消息不會異常丟失.

  • 證明:

    • 初始界面:在這裏插入圖片描述

    • 初始狀態下三個leveldb日誌均爲:

      在這裏插入圖片描述

    • 現在利用web管理界面發送一條測試消息:在這裏插入圖片描述

      在這裏插入圖片描述

    • 此時, 三個leveldb中的日誌均變爲了:在這裏插入圖片描述

    • 由上圖可看出在此時集羣中的MQ都有接收到消息,並且對該消息進行了存儲

    • 並且由下面的截圖可看出, 隊列vz.queue.service.model有一條消息未消費, 若現在停止主節點activemq1(8161端口對應的MQ),查看消息是否還存在

      • 原來的主節點在這裏插入圖片描述

      • 停止原來的主節點之後:在這裏插入圖片描述

      • 可以看出, 原主節點已無法訪問, 新的主節點變更爲了8163, 且未消費的消息仍然存在
        在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章