心跳监测不起作用,哪位大佬帮我分析一下是哪里的问题?

李明

$gateway = new Gateway("websocket://0.0.0.0:8282");

// gateway名称,status方便查看
$gateway->name = 'GGQIPAI';

// gateway进程数
$gateway->count = 4;

// 本机ip,分布式部署时使用内网ip
$gateway->lanIp = '172.21.0.9';

// 内部通讯起始端口,假如$gateway->count=4,起始端口为4000
// 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口
$gateway->startPort = 2900;

// 服务注册地址
$gateway->registerAddress = '172.21.0.9:1238';

// 心跳间隔
$gateway->pingInterval = 10;

/ 客户端连续$pingNotResponseLimit次$pingInterval时间内不回应心跳则断开链接。/
$gateway->pingNotResponseLimit = 1;

/ 代表服务端不发送任何心跳数据,但是客户端如果 pingIntervalpingNotResponseLimit=20 秒内连接上没有任何请求则断开连接 */
$gateway->pingData = '';

以上是我加心跳的一段代码。想实现客户端每隔10秒请求一次服务器,否则断开该链接。

2256 2 0
2个回答

tmig

怎么个不起作用法?
是不断开吗?

  • 李明 2020-09-05

    已经解决了,重新下了一个gateway版本

blogdaren

具体的症状是什么呢? 从代码上来看,没有发现异常之处,另外服务端能否正常收到心跳之外的其他数据?

  • 李明 2020-09-05

    已经解决了,重新下了一个gateway版本

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