ActiveMQ网络连接
1.代理網絡
支持將 ActiveMQ 消息代理鏈接到不同拓撲,這就是被人們熟知的代理網絡。
ActiveMQ 網絡使用存儲和轉發的概念,其中消息總是存儲在本地代理中,然后通過網絡轉發到另一個代理。? ? ? ? ? ??
當連接建立后,遠程代理將把包含其所有持久和活動消費者目的地的信息傳遞給本地代理,本地代理根據信息決定遠程代理感興趣的 Message 并將它發送給遠程代理。
如果希望網絡是雙向的,您可以使用網絡連接器將遠程代理配置為指向本地代理,或將網絡連接器配置為雙工,以便雙向發送消息。
| 12345678 | <networkConnectors>????????<networkConnector uri="static://(tcp://backoffice:61617)"??????????????????????????????name="bridge"??????????????????????????????duplex="true"??????????????????????????????conduitSubscriptions="true"??????????????????????????????decreaseNetworkConsumerPriority="false">????????</networkConnector></networkConnectors> |
注意,配置的順序很重要:
1.網絡連接——需要在消息存儲前建立好連接,對應 networkConnectors 元素
2.消息存儲——需要在傳輸前配置好,對應 persistenceAdapter 元素
3.消息傳輸——最后配置,對應 transportConnectors 元素
2.網絡發現
(1)動態發現
使用多播來支持網絡動態發現。配置如下:
| 123 | <networkConnectors> <networkConnector uri="multicast://default"/></networkConnectors> |
其中,multicast:// 中的默認名稱表示該代理所屬的組。因此使用此方式時,強烈推薦你使用一個獨特的組名,避免你的代理連接到其他不相關代理。
(2)靜態發現
靜態發現接受代理 URI 列表,并將嘗試按列表中確定的順序連接到遠程代理。
| 123 | <networkConnectors> <networkConnector uri="static:(tcp://remote-master:61617,tcp://remote-slave:61617)"/></networkConnectors> |
相關配置如下:
- initialReconnectDelay:默認值1000,表示嘗試連接前的時延。
- maxReconnectDelay:默認值30000,表示連接失敗后到重新建立連接之間的時延,僅在 useExponentialBackOff 啟用時生效。
- useExponentialBackOff:默認值 true,如果啟用,表示每次失敗后增加重建連接的時延。
- backOffMultiplier:默認值2,表示啟用 useExponentialBackOff 后每次的時延增量需要注意的是,網絡連接將始終嘗試建立到遠程代理的連接。
需要注意的是,網絡連接將始終嘗試建立到遠程代理的連接。
(3)多連接場景? ? ? ? ? ?
當網絡負載高時,使用多連接很有意義。但是你需要確保不會重復傳遞消息,這可以通過過濾器來實現。
| 12345678910111213141516 | <networkConnectors> <networkConnector uri="static://(tcp://remotehost:61617)"??????????????????????????????name="queues_only"??????????????????????????????duplex="true" <excludedDestinations> <topic physicalName=">"/> </excludedDestinations> </networkConnector> <networkConnector uri="static://(tcp://remotehost:61617)"??????????????????????????????name="topics_only"??????????????????????????????duplex="true" <excludedDestinations> <queue physicalName=">"/> </excludedDestinations> </networkConnector></networkConnectors> |
總結
以上是生活随笔為你收集整理的ActiveMQ网络连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ActiveMQ部署模式
- 下一篇: activeMQ的三种通讯模式