程序運(yùn)行工程中不定時(shí)出現(xiàn) 這個(gè)報(bào)錯(cuò) businessWorker::getAllGatewayAddresses return empty
自己查了好多次沒有找到原因
也看了論壇的相關(guān)的帖子 結(jié)果也是沒找到正確的答案 現(xiàn)在懷疑是和Redis有關(guān) 但是我用的是 webman自帶的
Redis
use support\Redis;
下面是部分代碼
請(qǐng)大佬幫我看下
開發(fā)環(huán)境是 webman+gateway插件
以前用gatewayworkamn 好像沒有遇到這樣的問(wèn)題
gateway businessWorker啟動(dòng)后會(huì)連register服務(wù),register會(huì)識(shí)別哪些時(shí)gateway進(jìn)程的鏈接,然后將gateway進(jìn)程信息發(fā)給businessworker。businessworker就知道有哪些gateway進(jìn)程。getAllGatewayAddresses return empty
意思是busienssWorker沒收到register的通知,不知道有哪些gateway進(jìn)程。
所以圍繞著這個(gè)流程可能原因有
剩下要自己分析定位了,別人幫不上忙
$uids = Gateway::getAllUidList();
Cache::set('online', array_keys($uids)); 這2行代碼應(yīng)該沒有問(wèn)題吧 獲取在線設(shè)備 存入緩存 定時(shí)器是2秒執(zhí)行一下