2

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

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

4

1 回答 1

2

您似乎提出了相互矛盾的要求:

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

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

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

于 2012-12-11T13:08:38.877 回答