探索 (Discovery)、多播 (Multicast) 和零配置 (Zeroconf) 之間有什麼區別?
常見問題 > 使用 Apache ActiveMQ Classic > 探索 (Discovery)、多播 (Multicast) 和零配置 (Zeroconf) 之間有什麼區別?
探索 (Discovery) 是指用戶端 (生產者或消費者) 建立與代理程式的「傳輸連接器」,或是代理程式建立與另一個代理程式的「網路連接器」,而無需明確靜態配置代理程式的 (IP 或主機名稱)。
「多播 (Multicast)」方案是指在多播位址上監聽或發佈探索事件。零配置 (zeroconf) 與多播類似,只是協定特定於 Apple 的 Rendezvous (bonjour)。
代理程式
代理程式 XML 檔案中的上述組態將使其自動建立與在多播位址上宣告自己的其他代理程式的網路連接器:當此代理程式從另一個代理程式收到探索事件時,該事件包含使其能夠建立與該代理程式的網路連接器的資訊。
自我宣告透過以下組態實現
用戶端
以下是在用戶端使用探索 (使用使用探索代理程式的傳輸「discovery」) 的範例 …
附註:探索 (這是一個容易混淆的名稱) 就像 容錯移轉 一樣的「可靠」傳輸。如果它無法連線到代理程式,它將嘗試另一個代理程式 (假設它
已透過多播聽到其宣告)。