在我們的分佈式系統中有本地和.NET組件,有一個代理既充當網絡拓撲資源管理器又充當消息路由器。 運輸和序列化由內部開發的組件提供 - 這是醜陋的和錯誤的。如何通過ZeroMQ實現單向RPC調用
我正在尋找提供RPC或消息傳遞以及序列化的解決方案。
我不需要AMQP
代理,因爲它需要額外的管理交換和隊列。
另外我不需要系統中消息的持久性 - 每個這樣的消息都只有實時的價值。
我知道Thrift
提供RPC也序列化 - 它爲我的作品只是部分,因爲在我們的系統中的一些通信是基於PUB
/SUB
模式,Thrift
不適合這個。
哪個ZeroMQ
消息傳遞模式適用於單向(異步)調用?
我們系統中的某些組件執行單向請求(這不是數據分發,因此我認爲這裏的套接字不適合在這裏使用)。
ZeroMQ
REQ
/REP
插座是不是太選項。也許有其他一些模式?
您已經消除了節儉,因爲它不支持PUB/SUB,並且您不想同時使用這兩者。所以基本上,剩下的唯一問題就是這樣一個問題:**我應該選擇哪種模式來通過ZMQ進行簡單的RPC調用?**可以通過這種方式正確地進行總結嗎?那麼你應該相應地修改問題。 – JensG
您可以使用經銷商給經銷商或推拉。但是,如果你有兩種方式和一種方式,我建議使用經銷商路由器。只要消息是單向的,就不要回復。 – somdoron