現(xiàn)在做好的客服系統(tǒng)用的是 自定義的json+\n的協(xié)議,但是公司的開發(fā)計(jì)劃中有一個(gè)訪客手機(jī)端的功能,所以手機(jī)端必須要用到websocket協(xié)議,現(xiàn)在的event.php 中的onGatewayConnect方法中,客戶端只要一連接就要返回給客戶端一些驗(yàn)證信息,如果在這個(gè)方法中不能判斷連接客戶端使用的協(xié)議,那么就無法發(fā)送驗(yàn)證消息到客戶端,客戶端就驗(yàn)證不通過。還請(qǐng)群主指點(diǎn) [attach]44[/attach] [a...
-bash-4.1$ tail -n 10 server.log 2014-09-17 20:21:06 Worker:sendBufferToWorker fail $this->workerConnections=array ( ) ip: 2014-09-17 20:21:06 Worker:sendBufferToWorker fail $this->workerConnections=array...
用workerman開發(fā)了客服系統(tǒng)之后,在進(jìn)行測(cè)試的時(shí)候,數(shù)據(jù)偶爾會(huì)發(fā)生丟失的情況,event.php中的onmessage方法中, $msg = JsonProtocol::decode($message); if( Gateway::isOnline($msg) ) { Db::query("INSERT INTO `chat_message` VALUES(null, '" . $uid . "', '...
基于workerman開發(fā)了一個(gè)客服系統(tǒng),訪客端是用的web+flash,客服使用as3寫的,假設(shè)客服(a電腦)和訪客(b電腦)正在通話,然后我把客服所在a電腦的網(wǎng)絡(luò)關(guān)閉掉,訪客(b電腦)那邊按理應(yīng)該收到客服離線的消息才對(duì),但是訪客一直都沒收到客服離線消息,直到我把客服所在a電腦的網(wǎng)絡(luò)連接上,此時(shí)訪客(b電腦)就會(huì)收到客服的離線消息。 【 對(duì)于實(shí)時(shí)性要求很高的場(chǎng)景,需要客戶端回應(yīng)心跳,比如服務(wù)端給某個(gè)客戶端發(fā)了心跳,...