我正在设计一个基于TCP / IP的发布/订阅系统。预计这将具有高消息更新率以及大量订户。 我之前看过CometD,但我们意识到它支持的Bayeux协议只是Http上的JSON。我们不希望在这个系统中有Http开销。 现在我正在寻找ZeroMQ的可能解决方案。是否还有其他类似的系统已被证明可以通过TCPIP处理大规模的发布/订阅?
更新 - 我的发布商只是TCP / IP客户端,但我的订阅者是基于Web浏览器的小部件。据我了解,ZeroMQ没有基于浏览器的订阅者的Http支持。这种情况有没有解决方法?
答案 0 :(得分:2)
你似乎在提出相互矛盾的要求:
如果您可以重写您的客户端,您可能会考虑使用0MQ来连接websocket网桥。有一些浮动,如https://gist.github.com/1051872。
另外,当您解释您的要求时,请提供数据。 “高消息更新率”和“大量用户”意味着很少。 10 /秒? 1M /秒? 50位订阅者? 50000?此外,值得注意的是平均邮件大小,是否必须在公共Internet上工作以及任何其他约束。