我有一小群同伴(例如10个节点)已经发布和订阅消息。这工作正常。集群是静态的,每个节点都知道其他节点的地址。
在我的用例中,我还需要所有节点能够向任何特定节点发送消息,并且所有节点都应该监听发往它们的消息。发送节点不需要回复,不必等待回复,也不需要知道其他节点已收到消息。
可以使用哪种模式和套接字类型来实现此目的?
我是ØMQ的新手,并且已经从指南中查看了Freelance Pattern,更具体地说是Model Three - Complex and nasty。在我的案例中使用适当的ROUTER-ROUTER方法吗?
我正在考虑让每个节点绑定到一个ROUTER套接字,将其地址设置为一个标识(并将其“轮询”到它们的消息循环中),并让节点在ROUTER套接字上发送,指定接收节点地址为身份。
我是否错过了一些更简单的方法?使用上面的方法似乎有点复杂,因为我真的不需要握手程序,让接收端能够发送回复。
答案 0 :(得分:2)
为了在不需要回复的情况下向同伴发送作品,我可能只是使用扇出模式,这将让你更有效地“发射并忘记”。
路由器和经销商确实存在“扩展”请求/回复模式中的“设备”层。