所以我想問(wèn)是不是我的問(wèn)題還是說(shuō)這個(gè)也會(huì)存在一定的問(wèn)題呢? 因?yàn)橐呀?jīng)到了最后一步!?。。?/p>
我們有用gatewayworker做硬件通訊,而且是幾萬(wàn)的設(shè)備線量,可以說(shuō)gatewayWorker很穩(wěn)定。
我覺(jué)得你首先應(yīng)該是懷疑業(yè)務(wù)問(wèn)題,詳細(xì)記錄日志,每一步操作都詳細(xì)記錄,包括client_id uid。
比如有沒(méi)有運(yùn)行到bindUid,uid和clientid是否正確,是否真的運(yùn)行到了sendToUid,uid參數(shù)是否正確,數(shù)據(jù)是否不為空。檢查一個(gè)設(shè)備是否重復(fù)調(diào)用了bindUid導(dǎo)致uid被覆蓋。還要抓包看是否發(fā)送了數(shù)據(jù)給硬件,因?yàn)橐灿锌赡馨l(fā)送了數(shù)據(jù)但是硬件沒(méi)響應(yīng)。等等。
為什么沒(méi)有握手成功在onmessge里也可以接收到websocket發(fā)過(guò)來(lái)的消息?大佬回答一下 我就是沒(méi)有握手成功 然后onmessge可以接收到消息 然后到 Gateway::sendToUid($senduid,json_encode($data));的時(shí)候我在硬件沒(méi)有看到消息然后總是誤以為這個(gè)地方出錯(cuò)了