通过网络套接字扩展多通道发布/订阅

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。

以上是关于通过网络套接字扩展多通道发布/订阅的主要内容,如果未能解决你的问题,请参考以下文章

如何让两个多播套接字侦听具有相同端口的两个多播通道

如何使用 SocketIO 订阅套接字通道? [关闭]

nodeJS 中的发布/订阅实现

卷积神经网络多输入通道和多输出通道(channels)

卷积神经网络 - 多通道

机器学习-卷积神经网络CNN中的单通道和多通道图片差异