上一篇博文已经使用程序实现了聊天功能,但是数据无法持久化,本文介绍一下数据持久化的实现思路。其实数据的持久化和消息服务器或者使用的协议都没有关系,属于应用层方面的事情。

消息推送服务器结合数据库实现消息持久化

  实现思路主要有两点,即数据的存储于数据的读取。在数据存储方面,可以使用关系型或者非关系型数据库,可以保存频道和内容,接收到客户端提交的数据后将数据保存后再推动给消息服务器即可。在数据读取方面用户刚进入聊天页面时根据用户的频道读取最新的若干条信息按规定展示在页面上即可,下面是最终的截图。具体代码课观看视频,在视频资料中提供下载。

在线聊天室