場景:
?????? 每個終端連接上服務器后,服務器發(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有處理的辦法我沒有找到。各們大神支支招。?????