gateway worker 自定义协议返回object序列化问题

carlos66

在gateway worker中,使用自定义得protocol类中的decode方法返回一个object,框架会判断是否为标量,如果是则会序列化这个类,然后发送到business中。但是在business进程获取这个数据进行反序列化的过程中会出现一定概率失败的情况,这样这个business连接就彻底挂了,再也连不上gateway了,也没有重启,只要有消息是丢到这个business的话系统是收不到的。

有什么办法解决这个问题吗?

unserialize(): Error at offset 17001 of 57804 bytes in vendor/workerman/gateway-worker/src/Protocols/GatewayProtocol.php on line 211

2295 1 0
1个回答

six

估计得改下协议decode方法,想办法返回数组或者字符串

  • 暂无评论
年代过于久远,无法发表回答
×
🔝