ZeroMQ 中的 DEALER 和 ROUTER 套接字原型有什么区别?
What is the difference between DEALER and ROUTER socket archetype in ZeroMQ?
zmq 中的 ROUTER
和 DEALER
套接字原型有什么区别?
如果我有一个接收消息的服务器和一个发送消息的客户端,我应该使用哪个?服务器永远不会向客户端发送消息。
编辑:我忘了说可以有多个客户端实例。
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,所以不要犹豫,在更复杂、相互协作的分布式系统计算中尝试和重用基本原型。
zmq 中的 ROUTER
和 DEALER
套接字原型有什么区别?
如果我有一个接收消息的服务器和一个发送消息的客户端,我应该使用哪个?服务器永远不会向客户端发送消息。
编辑:我忘了说可以有多个客户端实例。
For details on
ROUTER/DEALER
Formal Communication Pattern, do not hesitate to consult the API documentation. There are many features important forROUTER/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,所以不要犹豫,在更复杂、相互协作的分布式系统计算中尝试和重用基本原型。