首页 > 解决方案 > Rails websocket 连接ID存储

问题描述

我搜索了Web socket rails gem,但无法确定通道的连接 ID 是存储在 redis 服务器上还是存储在 rails 内存中。任何人都知道它的存储位置。

基本上,我们希望通过添加更多实例来扩展我们的服务器,这就是我们要确保用户的连接 ID 或通道和连接 ID 的映射存储在 redis 上而不是 rails 应用程序服务器上的原因。

标签: ruby-on-railswebsocket-rails

解决方案


我没有使用过那个宝石,但据我在他们的代码中看到的:

https://github.com/websocket-rails/websocket-rails/blob/master/lib/websocket_rails/channel.rb

通道的标识符是@name并且可以通过 Rails 访问。不确定这是否有帮助。也许如果您举例说明您想对频道 ID 做什么,有人可以提供帮助


推荐阅读