【问题标题】:Scaling multi-channel pub/sub via web-sockets通过网络套接字扩展多通道发布/订阅
【发布时间】:2013-01-07 19:05:18
【问题描述】:

我一直在研究this gist,它提供了通过 websockets 进行通道 pub/sub 样式通信的最小功能实现。

对于多个通道,我们可以拥有EM::Channel 实例的本地哈希,可以根据要求动态创建。我关心的是如何扩展此设置以支持服务器实例集群,或者有哪些替代方案可通过可用于集群部署的 Web 套接字促进通道发布/订阅?

【问题讨论】:

    标签: ruby websocket eventmachine em-websocket


    【解决方案1】:

    Jet 协议提供严格的 pub/sub(无轮询)语义并且是开源的。它远比订阅“Channels”强大得多(在Jet 的措辞中称为“Fetching”。

    【讨论】:

    • 感谢您指出这一点。自从一年前提出这个问题以来,我自己发现,延伸到浏览器的分布式事件总线是要走的路。这个概念并不是 jet 协议独有的,因为我最初用 ruby​​ 标记了帖子,所以我借此机会指出一些其他有趣的解决方案—— vert.x 和 STOMP on torquebox stack,它支持开箱即用的 jruby。
    猜你喜欢
    • 2013-01-18
    • 2010-11-07
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    相关资源
    最近更新 更多