Java Socket 开发中,你们是如何存储用户会话的?
从事socket开发的朋友,我想问下问题,你们用什么方式来存储用户的socket唯一标识,即会话。是采用自带的set,List之类,还是采用第三方
Key,Value数据库,还是用什么更高级的方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
从事socket开发的朋友,我想问下问题,你们用什么方式来存储用户的socket唯一标识,即会话。是采用自带的set,List之类,还是采用第三方
Key,Value数据库,还是用什么更高级的方法?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
最合适就是map。key使用socket.toString() IP加端口号的组合 值就是socket或者自定义的包含socket的类。这个类可以带上其他的比如 昵称,消息队列(ConcurrentLinkedQueue)的属性。
attachment 不用查找性能好
性能要求不太高的可以用ConcurrentHashMap
Session 自写
map
看你的用户量,并发量不高的情况下,直接用集合就行
没做过,不过能使用Redis保存用户会话