通过网络套接字扩展多通道发布/订阅
Posted
技术标签:
【中文标题】通过网络套接字扩展多通道发布/订阅【英文标题】:Scaling multi-channel pub/sub via web-sockets 【发布时间】:2013-01-07 19:05:18 【问题描述】:我一直在研究this gist,它提供了通过 websockets 进行通道 pub/sub 样式通信的最小功能实现。
对于多个通道,我们可以拥有EM::Channel
实例的本地哈希,可以根据要求动态创建。我关心的是如何扩展此设置以支持服务器实例集群,或者有哪些替代方案可通过可用于集群部署的 Web 套接字促进通道发布/订阅?
【问题讨论】:
【参考方案1】:Jet 协议提供严格的 pub/sub(无轮询)语义并且是开源的。它远比订阅“Channels”强大得多(在Jet 的措辞中称为“Fetching”。
【讨论】:
感谢您指出这一点。自从一年前提出这个问题以来,我自己发现,延伸到浏览器的分布式事件总线是要走的路。这个概念并不是 jet 协议独有的,因为我最初用 ruby 标记了帖子,所以我借此机会指出一些其他有趣的解决方案—— vert.x 和 STOMP on torquebox stack,它支持开箱即用的 jruby。以上是关于通过网络套接字扩展多通道发布/订阅的主要内容,如果未能解决你的问题,请参考以下文章