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

时间:2017-03-27 19:35:01

标签: networking zeromq

zmq中 ROUTER DEALER 套接字原型有什么区别?

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

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

1 个答案:

答案 0 :(得分:4)

  

有关 ROUTER/DEALER 正式沟通模式的详情,请不要犹豫consult the API documentationROUTER/DEALERXREQ/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基础架构的所有功能,因此在更复杂,相互协作的分布式系统计算中,不要犹豫,试验和重用基本原型。