2017-06-28 27 views
0

我需要設計一個使用ZeroMQ進行通信的對等網絡。閱讀指南中關於和諧模式的第8章使我認爲這是可能的,但我對作者提出的特定觀點非常困惑。例如,我瞭解每個節點都有自己的特定經銷商套接字的需求,但我不明白他是如何選擇格式化路由器套接字的。每個節點是否都有自己的路由器套接字,如果是,它是如何集中的?如果不是,我將如何使用集中式路由器套接字與個別經銷商進行溝通。最後,這種和諧模式真的是同行嗎?根據我的理解,它需要一個集中的「經紀人」來促進整個系統,而不是讓每個節點直接相互連接?先謝謝你。在ZeroMQ中爲節點提供客戶端和工作者功能

回答

0

其他響應者無疑可以在這裏和那裏填寫,但據我所知,「路由器套接字的格式」是通過ROUTER套接字從其他對等方到達的消息帶有UUID預先填寫的作爲消息的一部分。 ROUTER套接字發明隨機UUID,每個UUID對應於已連接到它的每個遠程對等體。在圖28附近有一些信息here

您使用此UUID來記住此消息來自哪個對等點,以便您可以將未來收到的消息與同一對等點關聯。從技術上講,所有傳入的消息都通過單個ROUTER套接字進行復用,並且UUID允許您將它們解複用爲單獨對等方的單獨消息流。

同時,每個連接的對等方都有一個DEALER套接字。這用於將消息發送回該對等體。因此,您需要爲每個對等存儲以下項目:UUID,DEALER套接字。

請注意,由於ZMQ3.0它不是一個UUID,它是一個隨機的32位數字。但它的用途相同。

相關問題