我需要設計一個使用ZeroMQ進行通信的對等網絡。閱讀指南中關於和諧模式的第8章使我認爲這是可能的,但我對作者提出的特定觀點非常困惑。例如,我瞭解每個節點都有自己的特定經銷商套接字的需求,但我不明白他是如何選擇格式化路由器套接字的。每個節點是否都有自己的路由器套接字,如果是,它是如何集中的?如果不是,我將如何使用集中式路由器套接字與個別經銷商進行溝通。最後,這種和諧模式真的是同行嗎?根據我的理解,它需要一個集中的「經紀人」來促進整個系統,而不是讓每個節點直接相互連接?先謝謝你。在ZeroMQ中爲節點提供客戶端和工作者功能
0
A
回答
0
其他響應者無疑可以在這裏和那裏填寫,但據我所知,「路由器套接字的格式」是通過ROUTER套接字從其他對等方到達的消息帶有UUID預先填寫的作爲消息的一部分。 ROUTER套接字發明隨機UUID,每個UUID對應於已連接到它的每個遠程對等體。在圖28附近有一些信息here。
您使用此UUID來記住此消息來自哪個對等點,以便您可以將未來收到的消息與同一對等點關聯。從技術上講,所有傳入的消息都通過單個ROUTER套接字進行復用,並且UUID允許您將它們解複用爲單獨對等方的單獨消息流。
同時,每個連接的對等方都有一個DEALER套接字。這用於將消息發送回該對等體。因此,您需要爲每個對等存儲以下項目:UUID,DEALER套接字。
請注意,由於ZMQ3.0它不是一個UUID,它是一個隨機的32位數字。但它的用途相同。
相關問題
- 1. Keycloak - 身份提供者和客戶端
- 2. WSO2ESB錯誤Java客戶端使用者和WS提供者
- 3. jQuery的不工作在客戶端點擊asp.net每個功能
- 4. javascript客戶端中的ZeroMQ
- 5. 異步客戶端在ZeroMQ
- 6. 如何在WCF客戶端提供用戶名和客戶端證書(爲什麼這個例子工作)?
- 7. 節點不向遠程客戶端提供圖像
- 8. Javascript/Express - 爲客戶端提供圖像
- 9. OpenID提供者端點不匹配發現的OpenID提供者端點
- 10. 如果客戶端不在iOS中提供客戶端證書,SSL連接能否成功?
- 11. 爲類提供脫節功能
- 12. 客戶端節點模塊在瀏覽後不工作
- 13. 節點JS服務器和客戶端
- 14. 獲得神奇的功能在PHP SOAP客戶端工作
- 15. 在RESTEasy客戶端中提取JSON響應的特定節點
- 16. 加載.js文件在客戶端文件與節點JS提供的頁面
- 17. Java初學者:嵌入式SQL客戶提供前端界面,
- 18. 什麼博客平臺爲開發者博客提供工具?
- 19. ruby - zeromq檢測到客戶端超時,但客戶端掛起
- 20. 在C#中同時工作的多個生產者客戶端
- 21. 客戶端驗證和工具提示
- 22. 節點js中的客戶端代碼
- 23. websocket不能在Windows 7中工作客戶端端
- 24. 不能使用Doctrine知識庫作爲用戶提供者
- 25. 爲webservices提供REST和SOAP端點
- 26. 緩存點燃客戶端節點
- 27. GRPC客戶端不能正常工作
- 28. node.js的 - 問題與王菲-WebSocket的節點作爲客戶端和sockjs節點作爲服務器
- 29. PHP郵件功能無法正常工作..客戶端驗證
- 30. 節點過程對象提供給瀏覽器客戶端代碼