【问题标题】:A large scale TCP IP based pubsub systems一个大规模的基于 TCP IP 的 pubsub 系统
【发布时间】:2012-12-11 09:59:26
【问题描述】:

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

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

【问题讨论】:

    标签: publish-subscribe zeromq tcp-ip


    【解决方案1】:

    你似乎提出了矛盾的要求:

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

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

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

    【讨论】:

    • 嗯,对于一个低延迟的高速发布/订阅系统,Http 不会被认为是有利的,因为我们只需要一个低开销的基于文本的协议系统。消费者将是浏览器。因此,正如您指出的那样,我将需要在订阅者端使用网络套接字或类似的东西。
    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 2012-02-11
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多