我使用ZMQ設計了一個pub/sub架構。我需要最大的可靠性和可擴展性,並且在所提供的各種可能性中迷失了方向。ZMQ pub/sub可靠/可擴展設計
目前,我收到了一個由經紀人鏈接的發佈者和訂閱者。代理是一個簡單的轉發器設備,爲發佈者提供前端,爲訂閱者提供後端。
我需要處理代理程序崩潰或斷開連接時的情況,並提高整體可伸縮性。
好了,所以我想添加多個經紀人,出版商將循環賽的經紀人將消息發送到,而用戶只想訂閱所有這些代理。
然後,我需要一種方法來獲取可能的經紀人的名單,所以我寫了一個名字服務,提供按需代理的列表。發佈者和訂閱者詢問哪些經紀人要連接到這個服務。
我還寫了一種「懶海盜」的(即嘗試/重試一前一後)的情況下,可靠的名稱服務的主名稱服務下降。
我開始想,我設計它錯誤的,因爲代碼庫是不停止的規模和複雜性增加。我迷失在ZMQ提供的各種可能性的叢林中。
也許路由器/經銷商的基礎可以在這裏使用?
任何建議非常感謝!