- 添加群聊和好友
- 好友列表并持久化到数据库
- 点对点通讯
- 群聊
GitHub
Gitee
如果你看过代码,你可以上网查查学着做一下消息的持久化,这也很简单.
处理方案:
解决这一问题不能一味利用MySQL,这样子虽然达到了持久化的效果,但是用户聊天的消息一般会很多,如果消息在数据库产生了积累,那么每次加载页面的时候都要请求数据库就会造成数据库的刷盘压力,这样会拖累整个系统.
在分布式系统中,有一个大名鼎鼎的NoSql数据库,通俗理解就是一个key-value结构的缓存数据库,该缓存数据库也可以进行持久化,不过其在瞬时读取时基于内存读取的,效率很高.
我们可以将"用户:目的地"作为缓存key,消息作为value,存入NoSql数据库里的一个集合中,下次在根据这个key直接将这个集合返回就可以了.



