猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
java程序异常退出,登录状态信息应该怎么处理?
写登录时,把已经登录的用户加到一个队列里,用来判断是否重复登录,如果程序出现异常退出,来不及从队列删除,这个问题应该怎么解决?
慕田峪9158850
浏览 873
回答 1
1回答
慕哥6287543
最好的办法应该是允许一个用户再次登录,只是登录以后把前面登录的那个踢掉。否则万一一个客户端登录了,然后死机了,断线了,或者他忘记退出,从办公室回了家,但是还在你的列表里,那么这个用户岂不是干瞪眼没辙了。因为他再也登录不了了。当然,非要按照你那么设计也可以,后果自负。怎么设计呢,就是用户每隔n秒或者n分钟定时keep alive,发数据给服务器,服务器维持的队列中包括用户和最后在线时间两个字段。如果一个客户端n分钟没有报告,不管什么原因(断线、退出、死机),都把它剔除。我们假设客户端如果一直正常工作就会不断来刷新。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续