ZeroMQ 中的 DEALER 和 ROUTER 套接字原型有什么区别?

What is the difference between DEALER and ROUTER socket archetype in ZeroMQ?

zmq 中的 ROUTERDEALER 套接字原型有什么区别?

如果我有一个接收消息的服务器和一个发送消息的客户端,我应该使用哪个?服务器永远不会向客户端发送消息。

编辑:我忘了说可以有多个客户端实例。

For details on ROUTER/DEALER Formal Communication Pattern, do not hesitate to consult the API documentation. There are many features important for ROUTER/DEALER ( XREQ/XREP ) that have nothing beneficial for your indicated use-case.


很多只发,一个只听?

给定 N-客户端纯粹 .send() 消息到 1-服务器, 它专门 .recv() 消息,但从不发回任何消息, 该设计可能受益于 PUB/SUB 正式通信模式。

如果其他一些偏好超过了琐碎的方法,则可以设置更复杂的 "wireing",使用另一种基于 PUSH/PULL[= 的单向基础设施类型52=],并使用反向设置 PUB/SUB,其中每个新客户端,PUB 端,.connect()-s 到 SUB-side,给定服务器端 .bind() 访问点位于已知的静态 IP 地址上,并且客户端在该信令通道上自我通告它是活动的(使用 IP 地址保持活动:端口号,服务器端应在此处启动一个新的 PUSHtoPULL.connect() 设置到客户端广告,.bind()-ready PULL端接入点。


复杂?工具是无限的,只有我们的想象力才是我们的极限。

一段时间后,人们会意识到多功能的所有功能 SIG/MSG-infrastructure,所以不要犹豫,在更复杂、相互协作的分布式系统计算中尝试和重用基本原型。