1、数据存储
Redis缓存、pgsql数据库
2、存储使用
2.1、Redis缓存
1)无序集合set:存储未读会话id
2)list(左进右出):存储会话未读消息
2.2、pgsql数据库
存储用户信息,存储会话id,存储会话内容
3、会话实现
首先,web页面端发送消息给后台应用,后台应用把会话写入数据库,并且把消息写入对方用户会话id对应key的未读会话list中,把会话id写入对方用户未读会话id对应key的set中。
其次,页面定时刷新拉取当前用户未读消息会话id集合,和当前所在会话的未读消息list全部消息。
刷新周期定为:3秒