【发布时间】:2012-03-29 22:30:15
【问题描述】:
我有一小群节点(例如 10 个节点)已经发布和订阅消息。这工作正常。集群是静态的,每个节点都知道其他节点的地址。
在我的用例中,我还需要所有节点都能够向任何特定节点发送消息,并且所有节点都应该监听发给它们的消息。发送节点不需要回复,不应该等待回复,也不需要知道其他节点已收到消息。
可以使用哪种模式和套接字类型来实现这一点?
我对 ØMQ 还很陌生,并且看过指南中的 Freelance Pattern,更具体地说是 Model Three - Complex and nasty。在我的情况下,使用此处描述的 ROUTER-ROUTER 方法是否合适?
我正在考虑让每个节点绑定到 ROUTER 套接字,将它们的地址设置为一个标识(并将其“轮询”到它们的消息循环中),并让节点在 ROUTER 套接字上发送,将接收节点地址指定为身份。
我是否错过了一些更简单的方法?使用上面的方法似乎有点复杂,因为我真的不需要握手过程来让接收端能够发送回复。
【问题讨论】:
标签: zeromq