聊天室
2022-05-09 16:57:42 0 举报
设置聊天室
作者其他创作
大纲/内容
发送到MQ让MQ 慢慢存入数据库
发送到MQ让MQ 慢慢存入数据库库
群聊并且发送到对应的groupID
单聊
是否通过
是否在线
否
client/聊天室
N
需要控制离线消息数量防止大Key
聊天类型
监听MQ 中的消息存入mysql
以zset结构存入redis
可能存在的问题1.离线消息过多是否需要控制否则容易出现redis 大key影响性能2.前端是否需要做消息确认机制即消息收到后需要发送对应消息的ACK 消息到后台并标记已读。防止消息到前端但是没收到。3.单个群聊聊天室是否需要限制人数人数过多可能会引起某些性能问题暂时不知4.海量消息记录存储的问题(分库分表?读写分离?)
netty/server-1 netty/server-2 netty/server-3 集群 可考虑 用zookeeper
聊天消息
用户上线需要从redis拉取离线消息
是
网关/验证身份--不由这边处理
Y
查询消息历史记录
在线直接push给用户
push 离线消息收到前端消息已收到后删除redis数据
0 条评论
下一页