在使用 WebSockets 时,我正在尝试将 Phoenix Channels 与新的Rails ActionCable进行比较。
在某些情况下,ActionCable 在向所有客户端广播消息时使用 Redis 来处理 PubSub。示例场景:单独节点上的 3 个 rails 进程中的 1 个将能够向连接在所有 Web 服务器上的客户端广播。这是通过点击 Redis 来完成的,Redis 依次发布到所有 rails 服务器,然后推送到所有连接的客户端。
我最近读到了Phoenix websocket 连接实现的 200 万个 websocket 连接。
还发现了这个 gem:Phoenix 1.0 发行说明提到了有关频道的内容:
即使在机器集群上,您的消息也会自动跨节点广播
Phoenix 如何能够跨节点向客户端广播?它是否在后台使用邮箱和/或其他一些进程间通信?
这类似于本文中的问题 2 )。
谢谢!