一個(gè)訂單結(jié)算的時(shí)候,需要通知所有參與用戶。
這里需要做一些處理,包括數(shù)據(jù)表查詢和一些運(yùn)算。
處理完成后對(duì)所有用戶發(fā)起通知讓他們更新數(shù)據(jù),我這里直接把結(jié)果集封裝成Json發(fā)到客戶端,
會(huì)跑到event的onclose回調(diào)。請(qǐng)問這個(gè)怎么解?不知道如何排錯(cuò)。
要命的是 客戶端的socket并沒有斷開,不知道錯(cuò)在哪里。
客戶端給gateway發(fā)心跳了么,要定時(shí)發(fā)點(diǎn)心跳數(shù)據(jù)的,這樣才能維持連接一直連著
心跳倒沒有發(fā)。但是這個(gè)問題感覺不是心跳,我只要不結(jié)算,他就一直可以連接。但是只要到某一個(gè)操作,就會(huì)到onclose,不是客戶端掉線。是跑了這個(gè)回調(diào),但是客戶端的連接還在。
心跳倒沒有發(fā)。但是這個(gè)問題感覺不是心跳,我只要不結(jié)算,他就一直可以連接。但是只要到某一個(gè)操作,就會(huì)到onclose,不是客戶端掉線。是跑了這個(gè)回調(diào),但是客戶端的連接還在。
感覺實(shí)際上已經(jīng)斷開了,但是因?yàn)闆]通訊客戶端和服務(wù)端都沒感知到,等有操作的時(shí)候也就是通訊的時(shí)候才發(fā)現(xiàn)連接已經(jīng)斷開了,所以才觸發(fā)了onClose
哥們,我也遇到這個(gè)問題了,也是寫入數(shù)據(jù)庫,然后推送后就觸發(fā)onclose方法,我的是onclose里面沒有session的uid,你解決了嗎?