sin_404 2017-07-11 08:23 采纳率: 83.3%
浏览 10231
已采纳

java如何保存聊天记录?

在写一个javaweb程序的聊天模块碰到一个问题。
聊天中双方的聊天记录如何保存呢?
之前做过类似bbs留言一样的功能,由于留言或者私信量少,留一条就往数据库里存一条也没觉得不妥;可聊天如何存聊天记录呢,总不能全存数据库吧!
以文本日志的方式存记录也感觉不好,记录存到客户端还可以类似qq记录那样每两个用户之间的会话记录成一个文件,可我的目的是把聊天记录存放到服务端,这样的话每两个不同用户间的会话就存一个文件也太多了。
可用文件保存的话,如果用户当前不在线给他发的消息如何记录已读未读,从而方便下次登录的时候把消息推送给他呢?
希望有这方便经验的道友不吝赐教,感激不尽!

  • 写回答

3条回答 默认 最新

  • pandahii 2017-07-11 08:44
    关注

    个人观点:
    聊天记录存储到库中,至于存多少,记录生命期是多少,什么时候删除等系统设计上考虑下!
    如何记录已读未读,这是状态问题!一般CS是双向通信的,而BS可使用轮询模拟双向通信,或者直接使用websocket进行通信,当web端读取到信息时应答服务器。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 求一下解题思路,完全不懂。
  • ¥30 关于#硬件工程#的问题:求一下解题思路
  • ¥15 运筹学对偶单纯行法构造扩充问题
  • ¥20 XP系统的老电脑一开机就提示找不到rundll.exe,付费求解
  • ¥15 milvus查询出来的score怎么转换成0-1之间的相似性
  • ¥15 多ip服务器站群如何搭建l2tp服务器
  • ¥15 lvgl V9移植到linux开发板
  • ¥15 VB.net中在窗体中创建一个button控件来关闭窗体,但是提示错误,我该怎么办
  • ¥15 网上下载好的程序但是arduinoIDE编程报错,运行不了,哪里出错了,能具体给改一下吗
  • ¥15 Sharepoint JS开发 付费技术指导