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