Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 关于ActionCable,拥有大量频道订阅(但只有一个连接)对性能是否合适?_Ruby On Rails_Ruby_Websocket_Actioncable - Fatal编程技术网

Ruby on rails 关于ActionCable,拥有大量频道订阅(但只有一个连接)对性能是否合适?

Ruby on rails 关于ActionCable,拥有大量频道订阅(但只有一个连接)对性能是否合适?,ruby-on-rails,ruby,websocket,actioncable,Ruby On Rails,Ruby,Websocket,Actioncable,我有一些页面,需要同时实时更新许多用户的状态(比如大型聊天室或用户列表)。我可以简单地为页面上出现的每个其他用户创建订阅吗?或者这些订阅会消耗大量的开销吗 这将导致N^2个订阅,但只有N个频道和N个连接 与前端和服务器上的“连接”和“通道”相比,我希望“订阅”需要什么样的资源?单个连接的多个通道比每个连接模式一个通道要好。如果性能是一个问题,请查看任何电缆(允许您保留ActionCable代码)。这回答了你的问题吗?

我有一些页面,需要同时实时更新许多用户的状态(比如大型聊天室或用户列表)。我可以简单地为页面上出现的每个其他用户创建订阅吗?或者这些订阅会消耗大量的开销吗

这将导致N^2个订阅,但只有N个频道和N个连接


与前端和服务器上的“连接”和“通道”相比,我希望“订阅”需要什么样的资源?

单个连接的多个通道比每个连接模式一个通道要好。如果性能是一个问题,请查看任何电缆(允许您保留ActionCable代码)。这回答了你的问题吗?