更新時(shí)間:2021-11-23 09:48:57 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2138次
很多小伙伴對(duì)ActiveMQ負(fù)載均衡還是不是很了解,activeMQ可以實(shí)現(xiàn)多個(gè)mq之間進(jìn)行路由,假設(shè)有兩個(gè)mq,分別為brokerA和brokerB,當(dāng)有一條消息發(fā)送到brokerA的隊(duì)列test 中,有一個(gè)客戶端連接到brokerB上,并且要求獲取test隊(duì)列的消息時(shí),brokerA中隊(duì)列test的消息就會(huì)路由到brokerB上,反之 brokerB的消息也會(huì)路由到brokerA。
靜態(tài)路由配置,brokerA不需要特別的配置,brokerB需要配置networkConnectors節(jié)點(diǎn),具體配置如下:
<networkConnectors>
<networkConnector uri="static:(tcp://localhost:61616)" duplex="true"/>
</networkConnectors>
靜態(tài)路由支持failover,如:static:failover://(tcp://host1:61616,tcp://host2:61616)。
動(dòng)態(tài)路由配置,每個(gè)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負(fù)載均衡”的介紹,大家如果想了解更多相關(guān)知識(shí),不妨來關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容豐富,通俗易懂,適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)