客戶端鏈接GateWay后 無限向客戶端發(fā)送消息 怎么解決 Events.php onMessage 無限向客戶端發(fā)送消息 導致客戶端卡死
應該是你代碼邏輯問題,你的業(yè)務邏輯估計是客戶端收到消息后給服務端發(fā)送一條消息,服務端邏輯也是服務端收到一條消息后給客戶端發(fā)送一條消息。那么不管服務端還是客戶端,主要發(fā)一條消息就無限循環(huán)發(fā)送了。
話說,你能寫出這樣的業(yè)務邏輯而且排查不出問題,建議趁早改行。
貼完整的處理代碼.gateway本身就會發(fā)送心跳數(shù)據(jù),不管是什么語言,想要保持連接,都需要心跳數(shù)據(jù),但是發(fā)送頻率較低,不至于導致客戶端卡死.我看你的數(shù)據(jù)是自定義的,中間并沒有默認的心跳數(shù)據(jù),數(shù)據(jù)發(fā)送頻率過高,業(yè)務邏輯應該有問題
用這個的沒有幾萬也有幾千人吧,怎么可能會出現(xiàn)無限發(fā)送,這個是你業(yè)務代碼問題,跟Events.php onMessage 沒有任何關(guān)系,貼出自己業(yè)務代碼,不然只能自己去排查