亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java程序異常退出,登錄狀態信息應該怎么處理?

java程序異常退出,登錄狀態信息應該怎么處理?

慕田峪9158850 2018-07-24 16:27:09
寫登錄時,把已經登錄的用戶加到一個隊列里,用來判斷是否重復登錄,如果程序出現異常退出,來不及從隊列刪除,這個問題應該怎么解決?
查看完整描述

1 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

最好的辦法應該是允許一個用戶再次登錄,只是登錄以后把前面登錄的那個踢掉。
否則萬一一個客戶端登錄了,然后死機了,斷線了,或者他忘記退出,從辦公室回了家,但是還在你的列表里,那么這個用戶豈不是干瞪眼沒轍了。因為他再也登錄不了了。



當然,非要按照你那么設計也可以,后果自負。

怎么設計呢,就是用戶每隔n秒或者n分鐘定時keep alive,發數據給服務器,服務器維持的隊列中包括用戶和最后在線時間兩個字段。如果一個客戶端n分鐘沒有報告,不管什么原因(斷線、退出、死機),都把它剔除。我們假設客戶端如果一直正常工作就會不斷來刷新。


查看完整回答
反對 回復 2018-07-26
  • 1 回答
  • 0 關注
  • 889 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號