国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

請教前輩們,同一用戶多次連接怎么處理。

gaofeiok

場景:
?????? 每個終端連接上服務器后,服務器發(fā)送信號連接成功信號給終端,終端返回該用戶在本應用中的唯一ID,服務器收到后將分配的client與應用的ID邦定(gatwayworker的UID)。
??????? 為了保證終端本地數(shù)據(jù)的準確性,如果有另一臺終端上線,就會被踢出。這個已經(jīng)實現(xiàn)了,可以確認沒問題。
問題:
???????同一終端可能會因為網(wǎng)絡等其它原因,在短時間內(nèi)再次請求client。出現(xiàn)了同一個終端有兩個或多個client號,如果關(guān)閉舊的client,這臺終端也會被關(guān)閉離線,如果不關(guān),這臺終端就會收到兩次同樣的信號。
???????請問這種情況如何處理,是我的邏輯不對,還是gatewayworker有處理的辦法我沒有找到。各們大神支支招。?????

4088 3 0
3個回答

YES

根據(jù)連接ID進行關(guān)閉,而不是根據(jù)client進行關(guān)閉??梢宰龅骄珳赎P(guān)閉。

應用的ID邦定(gatwayworker的UID)

  • gaofeiok 2019-02-21

    client_id與uid是一對多的關(guān)系,關(guān)了uid不也關(guān)了終端?我的邏輯處理是:一個應用中的ID對應一個gatewayworker中的uid,關(guān)了uid也等于關(guān)了終端。

YES


我理解大概是這個意思,用戶A通過客戶端①與服務端建立連接a,同時有可能用戶A因為某些原因通過客戶端①與服務端建立了連接b。但是系統(tǒng)不允許用戶A同時使用客戶端①建立兩個連接。那么只要將建立的(a,b)中關(guān)掉一個即可,不知道我表達的清楚沒有。

  • gaofeiok 2019-03-03

    邏輯是這樣的,但關(guān)掉a或者b,客戶端就與服務器斷開連接了,只關(guān)掉其中一個,連接就斷開了,我是在服務器端關(guān)閉連接.不關(guān)時,服務器就會發(fā)送兩次消息.目前是在客戶端判斷消息是否重疊.但這樣明顯不合適.

gaofeiok

是這樣的,但關(guān)了a或b,客戶端也斷了,需要重連.我是在服務器端關(guān)的.如果不關(guān)會發(fā)重復消息.目前是在客戶端判斷消息是否重疊,但這不是最好處理方案.

  • sixhao 2019-03-08

    我的也是這個問題 ,請問你解決了嗎?怎么解決?

年代過于久遠,無法發(fā)表回答
??