请选择 进入手机版 | 继续访问电脑版

默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教IM服务端的聊天会话更新策略,群聊会话如何更新
服务端存储会话, 如何更新群聊会话我是看的一篇文章,是存储在redis,如图,

1720348353505.png


问题是: 如果3000人的群,发了一条消息,那么就需要更新3000人 的会话,(可能更新前还需要查询下,判断待更新消息id 是否大于当前id)
我想到了以下处理,但是感觉哪里不对劲,有没有更优的解决方式呢?
1. redis 的pipeline


2. 更新mysql 数据库数据 批量更新  加 校验 当前messageId是否大于存储的messageId的语句, 可行吗,但是拉取会话接口 直查mysql qps不高呀 ?
3. mongodb 相较于redis 快吗 存mongodb 批量更新?

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

上一篇:求教IM中的离线群聊消息大家都是怎么做的下一篇:求助im中聊天消息的消息id是怎么生成的
推荐方案
评论 3
你的im客户端是app还是pc web网页?
引用:JackJiang 发表于 2024-07-07 21:22
你的im客户端是app还是pc web网页?

有什么区别吗?我自己研究着写的 ==!
如果是app 呢? 客户端自己管理会话?
引用:不努力就种地~ 发表于 2024-07-08 08:22
有什么区别吗?我自己研究着写的 ==!
如果是app 呢? 客户端自己管理会话?

app一般都是缓存在本地,不需要你这样纠结
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部