gateway onConnect 断开重连后,未按预期收到连接消息

嗷嗷叫唤

gateway onConnect 断开重连

gateway onConnect 断开重连后 未收到 onConnect消息

1-首次连接接收正常
2-主动断开后重连未收到。( 红色划线部分,右侧为打印出的时间 )
3-连接一段时间后,会收到连接信息 和 服务端发送的心跳 ping(蓝色划线及以上)

消息中的client_id 是上一次的数据,不是本次连接的client_id
(重接后的client_id 为xxx00001,上一次的clinet_id为xxx0002 )


疑问:
1-是不哪个配置没设置对。
2-按图理解,是跟着心跳发送的上一个onConnect消息,为啥重连后不是立马发送 onConnect 消息。
3-为啥发送的是上一条已经断开的client_id

配置:
composer.json "webman/gateway-worker": "^1.0",
按文档自定义协议: return json_encode($buffer)."\n";
config/plugin/webman/gateway-worker/process.php
截图

为此你搜索到了哪些方案及不适用的原因

提问
https://www.workerman.net/q/954
https://www.workerman.net/q/3543
文档
https://www.workerman.net/doc/workerman/worker/on-connect.html

455 3 0
3个回答

latin

截图
这两个id看着一样,实际不一样

  • 嗷嗷叫唤 2023-03-22

    如果用ff0---1 看的话,就是 ff000002 和 ff00001 比较。

Gin

确定是上一个 client_id? 明显不一样 不要只看00001 前边是108fe00000001 后边是108fd00000001

lovxio

朋友,后来您怎么解决这个问题的

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