所以我想問是不是我的問題還是說這個(gè)也會(huì)存在一定的問題呢? 因?yàn)橐呀?jīng)到了最后一步?。。?!
我們有用gatewayworker做硬件通訊,而且是幾萬的設(shè)備線量,可以說gatewayWorker很穩(wěn)定。
我覺得你首先應(yīng)該是懷疑業(yè)務(wù)問題,詳細(xì)記錄日志,每一步操作都詳細(xì)記錄,包括client_id uid。
比如有沒有運(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ù)但是硬件沒響應(yīng)。等等。
為什么沒有握手成功在onmessge里也可以接收到websocket發(fā)過來的消息?大佬回答一下 我就是沒有握手成功 然后onmessge可以接收到消息 然后到 Gateway::sendToUid($senduid,json_encode($data));的時(shí)候我在硬件沒有看到消息然后總是誤以為這個(gè)地方出錯(cuò)了