ruby – 如何找出与ActionCable连接的人?
发布时间:2020-12-16 23:34:59 所属栏目:百科 来源:网络整理
导读:我见过ActionCable.server.open_connections_statistics,ActionCable.server.connections.length,ActionCable.server.connections.map(:statistics),ActionCable.server.connections.select(:beat).count等,但这只是“每个进程”(服务器,控制台,服务器工作
我见过ActionCable.server.open_connections_statistics,ActionCable.server.connections.length,ActionCable.server.connections.map(&:statistics),ActionCable.server.connections.select(&:beat).count等,但这只是“每个进程”(服务器,控制台,服务器工作者等).我如何找到目前订阅ActionCable的所有人?这应该在每个环境(开发,登台,生产)中的任何Rails进程上返回相同的值.例如,在开发控制台中,您还可以看到开发服务器上的连接,因为理论上它们使用相同的订阅适配器(redis,async,postgres).
Rails 5.0.0.beta3,Ruby 2.3.0 相关ActionCable – how to display number of connected users? 解决方法
如果使用redis,您可以看到所有pubsub频道.
[2] pry(main)> Redis.new.pubsub("channels","action_cable/*") [ [0] "action_cable/Z2lkOi8vbWFvY290LXByb2plL3QvUmVzcG9uXGVyLzEx",[1] "action_cable/Z2lkOi8vbWFvY290LXByb2plL3QvUmVzcG9uXGVyLzI" ] 这将显示所有Puma工作人员的所有websocket连接.如果你有多台服务器,它也可能在这里显示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |