私信系统设计
整体设计
分两种类型的表
- 联系人表
- 私信消息表
通过长连接或者 push 消息推送实现实时聊天
表结构设计[分库分表]
1 | DROP TABLE IF EXISTS `contact_%v`; |
缓存设计
详细设计
- 发送,写联系人表,写消息表
- 拉取联系人,拉取消息
- 删除私信【自己不可见】 撤销私信【全部不可见】
- 置顶会话 排序为设为最大
- 清空未读
6. 发系统私信
问题
系统消息怎么处理?
分两种类型的表
通过长连接或者 push 消息推送实现实时聊天
1 | DROP TABLE IF EXISTS `contact_%v`; |
系统消息怎么处理?