加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

只有当你知道自己在做什么时才使用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读