一对一的聊天记录和一对多的聊天记录如何不使用数据库保存,求解答。
可以用文件来存储,比如把每个用户的离线消息报存成一个文件,每行一条记录,使用特殊符号分割(如tab / | 等等)。 例如:文件 username1.msg 发送者username | 群发/私聊 | 时间 | 内容 。。。。
username登录时查看username1.msg文件是否存在并有内容,有的话读取文件,根据换行和 | 分割得到原始数据,整理并发送。发送完毕清空username1.msg
一个我想的方法而已
我的实现方法是聊天记录推送到队列,后端从队列读取,写入数据库。
可以用文件来存储,比如把每个用户的离线消息报存成一个文件,每行一条记录,使用特殊符号分割(如tab / | 等等)。
例如:文件 username1.msg
发送者username | 群发/私聊 | 时间 | 内容 。。。。
username登录时查看username1.msg文件是否存在并有内容,有的话读取文件,根据换行和 | 分割得到原始数据,整理并发送。发送完毕清空username1.msg
一个我想的方法而已
我的实现方法是聊天记录推送到队列,后端从队列读取,写入数据库。