為什么Gatewayworker websocket 隔一兩天連接不上 ,需要重啟 start.php 服務(wù)才行
現(xiàn)在連websocket連不上 ,每次必須重新啟動(dòng)Gatewayworker才行,哪位大俠幫指點(diǎn)一下,這是咋回事,提前謝了
這種情況怎么解決,有合理的方案嗎,難道這個(gè)平臺(tái)就得每天啟動(dòng)重啟Gatewayworker服務(wù)才行嗎
應(yīng)該是mysql連接長(zhǎng)時(shí)間不活躍被mysql服務(wù)端端開(kāi)了。一般是8小時(shí)。onWorkerStart里加個(gè)定時(shí)器,定時(shí)執(zhí)行 select 1,這樣定時(shí)和mysql通訊下,保持連接不被斷開(kāi)就好了
現(xiàn)在我就在瀏覽器console 里加 var ws = new WebSocket('ws://域名:8282');
ws.onmessage = function (e) {
console.log(e);
} 都出不來(lái)
但是在新的瀏覽器端console log日志報(bào)下面的,簡(jiǎn)單的new websocket() 新加一個(gè)客戶端節(jié)點(diǎn)client_id 都失敗, 新客戶端也沒(méi)有和mysql 交互了,完全打開(kāi)別的電腦瀏覽器一律新加客戶端加不上,這是新加節(jié)點(diǎn)報(bào)的錯(cuò)