国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

gatewayworker數(shù)據(jù)庫鏈接地址變動(dòng),導(dǎo)致報(bào)錯(cuò)64000

dou號(hào)

問題描述

events里面的數(shù)據(jù)庫鏈接之前一直用的外部鏈接,昨晚改成內(nèi)部鏈接并重啟gateway后,剛剛重啟的片刻,bussinessworker都起來了,設(shè)備也能正常收發(fā)指令,但是馬上就又都掉下去了,把數(shù)據(jù)庫再改回外鏈也不行,一直報(bào)這個(gè)錯(cuò),提高gateway和bussiness的數(shù)量,也沒用,這個(gè)問題持續(xù)了兩個(gè)小時(shí)左右,那個(gè)時(shí)候系統(tǒng)里面應(yīng)該有不少設(shè)備斷電了,然后gatewayworker才恢復(fù)正常

報(bào)錯(cuò)信息

#12 {main}
2024-07-11 23:42:33 pid:20145 WORKER EXIT UNEXPECTED 
2024-07-11 23:42:33 pid:20134 worker[YourAppBusinessWorker:20145] exit with status 64000
2024-07-11 23:42:33 pid:20143 Exception: can not connect to tcp://***.*.*.*:*** Connection refused in /home/GatewayWorker/vendor/workerman/gateway-worker/src/Lib/Gateway.php:725
Stack trace:
#0 /home/GatewayWorker/vendor/workerman/gateway-worker/src/Lib/Gateway.php(674): GatewayWorker\Lib\Gateway::sendAndRecv('***.*.*.*:***', Array)
#1 /home/GatewayWorker/vendor/workerman/gateway-worker/src/BusinessWorker.php(359): GatewayWorker\Lib\Gateway::getSession('7f0000010b55000...')
#2 [internal function]: GatewayWorker\BusinessWorker->onGatewayMessage(Object(Workerman\Connection\AsyncTcpConnection), Array)
#3 /home/GatewayWorker/vendor/workerman/workerman/Connection/TcpConnection.php(480): call_user_func(Array, Object(Workerman\Connection\AsyncTcpConnection), Array)
#4 [internal function]: Workerman\Connection\TcpConnection->baseRead(Resource id #42, 2, Resource id #42)
#5 /home/GatewayWorker/vendor/workerman/workerman/Events/Event.php(185): EventBase->loop()
#6 /home/GatewayWorker/vendor/workerman/workerman/Worker.php(1569): Workerman\Events\Event->loop()
#7 /home/GatewayWorker/vendor/workerman/gateway-worker/src/BusinessWorker.php(190): Workerman\Worker->run()
#8 /home/GatewayWorker/vendor/workerman/workerman/Worker.php(959): GatewayWorker\BusinessWorker->run()
#9 /home/GatewayWorker/vendor/workerman/workerman/Worker.php(922): Workerman\Worker::forkOneWorker(Object(GatewayWorker\BusinessWorker))
#10 /home/GatewayWorker/vendor/workerman/workerman/Worker.php(430): Workerman\Worker::forkWorkers()
#11 /home/GatewayWorker/start.php(38): Workerman\Worker::runAll()
511 1 0
1個(gè)回答

walkor 打賞

猜測(cè)是因?yàn)闃I(yè)務(wù)使用了過時(shí)的client_id導(dǎo)致的。
client_id里包含了內(nèi)部通訊端口,如果你落地存儲(chǔ)里存儲(chǔ)了client_id,當(dāng)更改了內(nèi)部端口或者內(nèi)網(wǎng)通訊地址,使用舊的client_id會(huì)導(dǎo)致通訊地址或端口錯(cuò)誤。

client_id是臨時(shí)id,不建議進(jìn)行落地存儲(chǔ)。推薦做法是將client_id與設(shè)備綁定(Gateway::bindUid())接口,或者利用分組將設(shè)備分組(Gateway::joinGroup())。后續(xù)通過設(shè)備id或者分組通訊。

如果非要存儲(chǔ)$client_id到落地存儲(chǔ),應(yīng)該在GatewayWorker重啟前將落地存儲(chǔ)里的$client_id清除,至少也應(yīng)該在Gateway變更內(nèi)部端口的時(shí)候清理落地存儲(chǔ)里的$client_id

  • 暫無評(píng)論
??