探索傳輸參考

使用 ActiveMQ Classic > 配置傳輸 > ActiveMQ Classic 連接 URI > 探索傳輸參考

探索傳輸

探索傳輸的工作方式與 容錯移轉 傳輸類似,只是它使用探索代理程式來尋找要連接的 URI 清單。 探索傳輸也由 扇出 傳輸使用,以尋找要將扇出訊息傳送到的訊息代理程式。

配置語法

discovery:(discoveryAgentURI)?transportOptions

discovery:discoveryAgentURI

請注意,要使用 探索 來尋找訊息代理程式,訊息代理程式需要在代理程式上啟用多播探索代理程式。

要在訊息代理程式中配置探索,您應該使用 Xml 配置。 這是一個使用探索的 範例。它基本上類似於以下內容(請參閱 discoveryUri

<broker name="foo">
  <transportConnectors>
    <transportConnector uri="tcp://127.0.0.1:0" discoveryUri="multicast://default"/>
  </transportConnectors>

  ...
</broker>
傳輸選項
選項名稱 預設值 描述
reconnectDelay 10 等待探索的時間長度
initialReconnectDelay 10 在首次嘗試重新連線到已探索的 URL 之前等待的時間長度
maxReconnectDelay 30000 我們在重新連線嘗試之間等待的最長時間
useExponentialBackOff true 是否應在重新連線嘗試之間使用指數退避
backOffMultiplier 2 指數退避嘗試中使用的指數
maxReconnectAttempts 0 如果不是 0,則這是將錯誤傳回用戶端之前的最大重新連線嘗試次數
group 預設 用於在協作對等節點之間分割多播流量的群組識別碼; 群組構成探索資料包共享身分的一部分(自 5.2 版起)
URI 範例
discovery:(multicast://default)?initialReconnectDelay=100

將參數套用至已探索的傳輸

從 5.4 版開始,URI 中的傳輸參數也會套用至已探索的傳輸(如果它們以 discovered. 為前綴); 例如,將 discovered.connectionTimeout 參數新增至 URI 將把該參數套用至每個已探索的 TCP 傳輸,即使此參數不是探索傳輸選項。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 Apache 軟體基金會的商標。 版權所有 © 2024,Apache 軟體基金會。 已根據 Apache License 2.0 授權。