ruby-on-rails – 如何更改动作电缆轨道中的ping间隔
发布时间:2020-12-16 23:25:03 所属栏目:百科 来源:网络整理
导读:我正在使用ActionCable并在每3秒间隔(在ActionCable库中提到)接收来自服务器的ping. 我的问题是:如何在订阅时更改ping间隔? 任何的想法? 解决方法 扩展@BoraMa的答案: 你可以像这样覆盖后端的常量: # config/initializers/action_cable.rbmodule Action
我正在使用ActionCable并在每3秒间隔(在ActionCable库中提到)接收来自服务器的ping.
我的问题是:如何在订阅时更改ping间隔? 任何的想法? 解决方法
扩展@BoraMa的答案:
你可以像这样覆盖后端的常量: # config/initializers/action_cable.rb module ActionCable module Server module Connections BEAT_INTERVAL = 5 end end end 在客户端,您还需要覆盖值: // this should be after //= require action_cable // but before any App.cable.subscriptions.create call // the value here *must* be 2 times the backend's value ActionCable.ConnectionMonitor.staleThreshold = 10; 请注意,这种方法通常是一个非常糟糕的主意:弄乱内部变量是导致错误和问题的直接方法之一. 事实上,ruby甚至会警告你: config/initializers/action_cable.rb:7: warning: already initialized constant ActionCable::Server::Connections::BEAT_INTERVAL 只有当你知道自己在做什么时才使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |