使用ØMQ在对等体之间发送异步无应答消息的最佳方法是什么?

时间:2012-03-26 21:29:27

标签: zeromq

我有一小群同伴(例如10个节点)已经发布和订阅消息。这工作正常。集群是静态的,每个节点都知道其他节点的地址。

在我的用例中,我还需要所有节点能够向任何特定节点发送消息,并且所有节点都应该监听发往它们的消息。发送节点不需要回复,不必等待回复,也不需要知道其他节点已收到消息。

可以使用哪种模式和套接字类型来实现此目的?

我是ØMQ的新手,并且已经从指南中查看了Freelance Pattern,更具体地说是Model Three - Complex and nasty。在我的案例中使用适当的ROUTER-ROUTER方法吗?

我正在考虑让每个节点绑定到一个ROUTER套接字,将其地址设置为一个标识(并将其“轮询”到它们的消息循环中),并让节点在ROUTER套接字上发送,指定接收节点地址为身份。

我是否错过了一些更简单的方法?使用上面的方法似乎有点复杂,因为我真的不需要握手程序,让接收端能够发送回复。

1 个答案:

答案 0 :(得分:2)

为了在不需要回复的情况下向同伴发送作品,我可能只是使用扇出模式,这将让你更有效地“发射并忘记”。

路由器和经销商确实存在“扩展”请求/回复模式中的“设备”层。