更新時間:2021-11-23 09:48:57 來源:動力節點 瀏覽1814次
很多小伙伴對ActiveMQ負載均衡還是不是很了解,activeMQ可以實現多個mq之間進行路由,假設有兩個mq,分別為brokerA和brokerB,當有一條消息發送到brokerA的隊列test 中,有一個客戶端連接到brokerB上,并且要求獲取test隊列的消息時,brokerA中隊列test的消息就會路由到brokerB上,反之 brokerB的消息也會路由到brokerA。
靜態路由配置,brokerA不需要特別的配置,brokerB需要配置networkConnectors節點,具體配置如下:
<networkConnectors>
<networkConnector uri="static:(tcp://localhost:61616)" duplex="true"/>
</networkConnectors>
靜態路由支持failover,如:static:failover://(tcp://host1:61616,tcp://host2:61616)。
動態路由配置,每個mq都需要配置如下:
<networkConnectors>
<networkConnector uri="multicast://default" />
</networkConnectors>
<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:61618" discoveryUri="multicast://default" />
</transportConnectors>
注意:networkConnectors需要配置在persistenceAdapter之前。
重啟ActiveMQ,可以看到brokerA的日志。
以上就是關于“ActiveMQ負載均衡”的介紹,大家如果想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的課程內容豐富,通俗易懂,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習