Gateway被频繁连接的问题

workman

现在有一个硬件网关通过TCP连接到Gateway上面的,网关每次要尝试大概100多次才连上Gateway,但是我在onConnect里面打印 100多次都是打印了的 说明其实第一次就已经连上来的啊 但是网关确一直在频繁的重连,我用getAllClient打印发现数组长度100多 有大概100多个client_id 但是其中只有一个是真正连接网关的啊,我设置了一个一分钟的心跳来踢到那些没用的连接 但是没用踢不掉 还是打印了那么多client_id出来

我想问的是现在只有一个网关嘛 要是网关多了 那不是要生成很多的空的连接又消耗了client_id 心跳又踢不掉 请问该怎么办呢

3122 1 0
1个回答

walkor

网关每次要尝试大概100多次才连上Gateway

说明客户端代码写的有问题,客户端连上来后为什么要再连,这个要自己查下原因。

无用的链接可以通过设置心跳来剔除,见手册:http://www.workerman.net/gatewaydoc/gateway-worker-development/heartbeat.html。最好设置$gateway->pingNotResponseLimit = 1;

  • workman 2016-09-14

    Register.php 里面的 onConnect方法过了一会儿时间打印 timeout是什么意思呢?
    这个方法的注释是“”设置个定时器,将未及时发送验证的连接关闭“” 未及时验证的连接是什么意思呢?

  • walkor 2016-09-14

    Register.php 是用来注册Gateway Worker服务的,不是给客户端连的。手册有明确说明

年代过于久远,无法发表回答
🔝