基于TCP的大型pubsub系统

时间:2012-12-11 09:59:27

标签: publish-subscribe zeromq tcp-ip

我正在设计一个基于TCP / IP的发布/订阅系统。预计这将具有高消息更新率以及大量订户。 我之前看过CometD,但我们意识到它支持的Bayeux协议只是Http上的JSON。我们不希望在这个系统中有Http开销。 现在我正在寻找ZeroMQ的可能解决方案。是否还有其他类似的系统已被证明可以通过TCPIP处理大规模的发布/订阅?

更新 - 我的发布商只是TCP / IP客户端,但我的订阅者是基于Web浏览器的小部件。据我了解,ZeroMQ没有基于浏览器的订阅者的Http支持。这种情况有没有解决方法?

1 个答案:

答案 0 :(得分:2)

你似乎在提出相互矛盾的要求:

  • 您不需要HTTP开销
  • 您的客户是基于浏览器的小部件

如果您可以重写您的客户端,您可能会考虑使用0MQ来连接websocket网桥。有一些浮动,如https://gist.github.com/1051872

另外,当您解释您的要求时,请提供数据。 “高消息更新率”和“大量用户”意味着很少。 10 /秒? 1M /秒? 50位订阅者? 50000?此外,值得注意的是平均邮件大小,是否必须在公共Internet上工作以及任何其他约束。