workerman开发的客服系统发生消息丢失的情况

0

用workerman开发了客服系统之后,在进行测试的时候,数据偶尔会发生丢失的情况,event.php中的onmessage方法中,


$msg = JsonProtocol::decode($message);
if( Gateway::isOnline($msg) ) {
Db::query("INSERT INTO `chat_message` VALUES(null, '" . $uid . "', '" . $msg . "', '" . $msg . "', " . time() . ", 1, 0)");

$bk = array(
'code' => 200,
'type' => 'chat',
'from_uid' => $uid,
'to_uid' => $msg,
'content' => $msg,
'time' => time()
);
return Gateway::sendToUid($msg, JsonProtocol::encode($bk));
}

先判断接收方的uid通信通道是否存在,存在就把消息插入数据库,然后把消息发给接收方uid 。但是数据库中消息存入成功了,客服缺没有接收到消息?这种问题只是偶尔发生,匪夷所思,还望大侠解答?在这里谢谢了

GQ1YG51F]I6UA2NJ%T8G.jpg Y8_ZH0K0COW561OBIH09GA1.jpg
已邀请:

walkor

赞同来自:

这个问题没遇到过,无现在无法给你定位


你那边看下能否重现这个问题,然后找我定位吧

要回复问题请先登录注册