多个订阅者的ZMQ IDENTITY相同

时间:2012-11-08 10:40:59

标签: uuid zeromq pyzmq

我正在构建一个zeromq PUB-SUB模式,其中包含许多发布者的订阅者。 我想构建持久的订阅者,所以我发现了ZMQ_IDENTITy socket-option。

在选择身份的价值时,我应该考虑什么? 我可以为所有订阅者提供同样的服务吗? 因为它们都是相同类型但在不同的机器上,这应该是一个问题,对吧? 此外,UUID是否仅按照zguide示例解释的那样生成了inproc服务?

1 个答案:

答案 0 :(得分:3)

请勿使用IDENTITY选项。从ZeroMQ / 3.x中删除了持久订阅者,因此您的应用程序将停留在2.x版本上。

持久订阅者如此糟糕我们删除它们的原因是它们在发布者上消耗了任意数量的内存(消息必须留在某处),这很容易导致内存不足,最快的杀死方式所有订阅者的pubsub系统。

如果你想要一个持久的订阅者模型,你可以在ZeroMQ之上很容易地构建它,并且指南中有一个完整的例子(克隆模式)。

我不确定是否有人在ZeroMQ上建立了一个持久的pubsub经纪人,这将是一个有趣的练习,而不是那么困难。