im消息发送
2021-08-11 13:55:47 3 举报
im
作者其他创作
大纲/内容
群内所有人
1存入会话id+最后一条消息,查询的时候从redis查2,遍历所有人,userid+sessiondId作为key,值是未读条数,每次+1
redis
新增一条消息,一对一会话保存两个人id,多人保存发送人和群id
user服务
入库
拿到发送所需字段发送给mq
群内除去自己的id的集合+最后一条消息
feign
in-server服务
会话用户关系表
会话表
消息表
发送消息
判断通道不为空之后给所有接收者发送websocket
拿到群内所有人之后移除自己,因为不需要给自己发
判断有无会话表没有则创建,有则更新,一对一会话存两个人id,多人会话存群id
文件大小校验,限制大小自定义在yml
ROCKETMQ
群会话,需要查询群内所有人,绑定每个人和会话的关系
待优化点:可以不把userid作为唯一key,aop可以拿到ip,使用ip通用性更高
去查询发送人信息
上传文件到oss,根据文件类型不同存入oss不同文件夹
监听
0 条评论
回复 删除
下一页