更新時間:2021-11-23 09:48:57 來源:動力節(jié)點 瀏覽1804次
很多小伙伴對ActiveMQ負載均衡還是不是很了解,activeMQ可以實現(xiàn)多個mq之間進行路由,假設(shè)有兩個mq,分別為brokerA和brokerB,當有一條消息發(fā)送到brokerA的隊列test 中,有一個客戶端連接到brokerB上,并且要求獲取test隊列的消息時,brokerA中隊列test的消息就會路由到brokerB上,反之 brokerB的消息也會路由到brokerA。
靜態(tài)路由配置,brokerA不需要特別的配置,brokerB需要配置networkConnectors節(jié)點,具體配置如下:
<networkConnectors>
<networkConnector uri="static:(tcp://localhost:61616)" duplex="true"/>
</networkConnectors>
靜態(tài)路由支持failover,如:static:failover://(tcp://host1:61616,tcp://host2:61616)。
動態(tài)路由配置,每個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的日志。
以上就是關(guān)于“ActiveMQ負載均衡”的介紹,大家如果想了解更多相關(guān)知識,不妨來關(guān)注一下動力節(jié)點的Java在線學習,里面的課程內(nèi)容豐富,通俗易懂,適合沒有基礎(chǔ)的小伙伴學習,希望對大家能夠有所幫助哦。