我遇到的場景是這樣:
在onMessage中用戶發(fā)送綁定信息過來后我會生成一個定時器來主動推送數(shù)據(jù) 這塊邏輯執(zhí)行時間比較久,導致在這個定時器執(zhí)行過程中 其他用戶發(fā)送綁定信息服務端阻塞不會綁定成功
這種情況下應該怎么處理?
開自定義進程看這里 http://wtbis.cn/q/8853
不需要,加定時器無非是為了隔一段時間推送一次數(shù)據(jù),定時器直接在自定義進程里的onWorkerStart 里寫
類似這樣
public function onWorkerStart($worker)
{
//假設隔10秒推送一次數(shù)據(jù)
Timer::add(10,function (){
//獲取綁定的所有uid
$uid_arr = Gateway::getAllUidList(void);
//然后在這里循環(huán)uid_arr,給他們推送對應的數(shù)據(jù)就行了
})
}