默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
大神门求助!im系统中的群聊离线发布如何设计好离线表结构?
阅读(19447) | 评论(3 收藏 淘帖1
想问一下群聊的离线信息发布 比如我现在的想法就是通过离线群聊表(存放的是 群组id,发起人id,离线消息id,消息正文等)。
然后我现在想的是通过redis的SortSet来存储:离线群聊人id+离线消息id然后配合离线群聊表来进行离线消息的推送与获取,
推送后进行将离线消息推送给群聊消息表内做持久化操作,但我这个设计有问题就是如果这样 那我群聊消息表的结构就要设计为
群聊表(群组id,发起人id,群接收人id,消息正文,等) 这样的效率是否太低了 如果在100人的群聊内 那么一条消息的成本就是100条数据
有什么好方案吗 做群的离线信息存储 想问问 新手求助!!!

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:求教自研究直播系统中保持会话唯一性的方案下一篇:求教在线客服系统IM客户端发消息使用https还是wss好呢

本帖已收录至以下技术专辑

推荐方案
评论 3
引用:JackJiang 发表于 2023-10-31 12:20
你参考一下这篇文章,里面有详细的表结构:《一套海量在线用户的移动端IM架构设计实践分享(含详细图文)》
...

还想问一个问题就是 我可不可以不需要离线存储表 我只需要有一个群的聊天记录表 然后离线用户如果上线点击群内 直接从聊天记录表推送发送时间最新的10条数据 这样是不是也算一种解决方案
引用:杰要学习im 发表于 2023-11-01 16:27
还想问一个问题就是 我可不可以不需要离线存储表 我只需要有一个群的聊天记录表 然后离线用户如果上线点 ...

是的,可以,聊天记录相当于一个全量消息表
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部