在写一个javaweb程序的聊天模块碰到一个问题。
聊天中双方的聊天记录如何保存呢?
之前做过类似bbs留言一样的功能,由于留言或者私信量少,留一条就往数据库里存一条也没觉得不妥;可聊天如何存聊天记录呢,总不能全存数据库吧!
以文本日志的方式存记录也感觉不好,记录存到客户端还可以类似qq记录那样每两个用户之间的会话记录成一个文件,可我的目的是把聊天记录存放到服务端,这样的话每两个不同用户间的会话就存一个文件也太多了。
可用文件保存的话,如果用户当前不在线给他发的消息如何记录已读未读,从而方便下次登录的时候把消息推送给他呢?
希望有这方便经验的道友不吝赐教,感激不尽!
java如何保存聊天记录?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- pandahii 2017-07-11 08:44关注
个人观点:
聊天记录存储到库中,至于存多少,记录生命期是多少,什么时候删除等系统设计上考虑下!
如何记录已读未读,这是状态问题!一般CS是双向通信的,而BS可使用轮询模拟双向通信,或者直接使用websocket进行通信,当web端读取到信息时应答服务器。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 宇视监控服务器无法登录
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥15 DruidDataSource一直closing
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据