zmq中 ROUTER
与 DEALER
套接字原型有什么区别?
我应该使用哪个,如果我有一台接收消息的服务器和一个正在发送消息的客户端?服务器永远不会向客户端发送消息。
编辑:我忘了说客户端可能有多个实例。
答案 0 :(得分:4)
有关
ROUTER/DEALER
正式沟通模式的详情,请不要犹豫consult the API documentation。ROUTER/DEALER
(XREQ/XREP
)有许多功能对您指定的用例没有任何帮助。
将 N - 客户纯 .send()
消息发送至 1 - 服务器,其中 .recv()
消息,但从不发回任何消息,
设计可能会受益于 PUB/SUB
正式沟通模式。
如果某些其他偏好超出了琐碎的方法,可以根据 PUSH/PULL
使用另一种单向类型的基础架构设置更复杂的“连线”,并使用反向设置 PUB/SUB
,每个新客户端, PUB
方, .connect()
-s到 SUB
- ,如果服务器端 .bind()
接入点位于已知的静态IP地址上,则客户端会自行通告在这个信令通道上,它是活着的(保持活着的IP地址:端口号,服务器端应该在客户广告上发起一个新的 PUSHtoPULL.connect()
设置,< strong> .bind()
- 已经 PULL
- 接入点。
经过一段时间,人们实现了多功能SIG / MSG基础架构的所有功能,因此在更复杂,相互协作的分布式系统计算中,不要犹豫,试验和重用基本原型。