尽管我已经阅读了指南,但我无法找到以下操作的方法:
我们有n个发布者,
我们有m个订阅者。
每个订阅者都订阅特定类型的消息(一个发布者可以发送多种类型的消息,多个发布者可以发出相同类型的消息)。
如何在0MQ中创建实现此功能的N对N模式(或N对1对N模式)?
我们有n个发布者,
我们有m个订阅者。
每个订阅者都订阅特定类型的消息(一个发布者可以发送多种类型的消息,多个发布者可以发出相同类型的消息)。
如何在0MQ中创建实现此功能的N对N模式(或N对1对N模式)?
0MQ自动允许N到M网络;只需将每个订阅者连接到每个发布者即可。但这可能会成为管理负担,如果是这种情况,您可以使用一个简单的代理,所有发布者和订阅者都连接到该代理,详见http://zguide.zeromq.org/page:all#toc36。
我已经在C语言中完成了一个简单的示例,它使用了内置的zmq转发设备将消息从N个发布者转发到N个订阅者。代码可在https://gitorious.org/hellozmq上获取。