心跳机制的发送间隔

wkm

// 心跳间隔
$gateway->pingInterval = 6;
// 心跳数据
$gateway->pingData = '{"type":"some_ping"}';
$gateway->pingNotResponseLimit = 1;

这样的配置客户端会 pingInterval/2 秒(也就是3秒)收到一次心跳消息,为什么不是6秒呢?

3416 2 0
2个回答

walkor 打赏

估计你看错了

  • 暂无评论
wkm

gateway.php有这样的逻辑。。。。。。。

    // 如果有设置心跳,则定时执行
    if($this->pingInterval > 0)
    {
        $timer_interval = $this->pingNotResponseLimit > 0 ? $this->pingInterval/2 : $this->pingInterval;
        Timer::add($timer_interval, array($this, 'ping'));
    }
  • 暂无评论
年代过于久远,无法发表回答
×
🔝