探索傳輸參考
使用 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 傳輸,即使此參數不是探索傳輸選項。