默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教基于MobileIMSDK的IM万人群聊,实现消息合并推送的疑问
阅读(32505) | 评论(9 收藏 淘帖1
目前在IM开发中有这样的问题,在消息推送到服务器的模块,原来是一条消息一条消息这样推送的,现在为了提高效率,要做批次的推送(将几条消息合并到一起),这种消息打包的方案有什么比较成熟的做法吗。

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

上一篇:[已回复] 求助MobileIMSDK-UDP版客户端SDK代码中异步收发、阻塞的疑问下一篇:求教IM的PC客户端在多开的情况下如何优化卡顿问题

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

推荐方案
评论 9
合并推送?你这是用在什么场景下?不是普通的im聊天吗?
引用:JackJiang 发表于 2021-07-06 10:48
合并推送?你这是用在什么场景下?不是普通的im聊天吗?

万人群聊的场景下,比如在群很活跃的时候,消息过多,这个时候将多条消息合并为一个list,再推送给接收者
引用:alvin! 发表于 2021-07-06 15:50
万人群聊的场景下,比如在群很活跃的时候,消息过多,这个时候将多条消息合并为一个list,再推送给接收者

你的意思是,当服务端发送同一个人有多条消息正在发送时,就合并成一条?
如果合并的话,这几条消息显然都是有时间间隔的,不需要考虑消息的实时性?
引用:JackJiang 发表于 2021-07-06 21:31
你的意思是,当服务端发送同一个人有多条消息正在发送时,就合并成一条?
如果合并的话,这几条消息显然 ...

需要考虑,这里主要是面向群组的,比如有group1,有user1,user2,user3,user4,user5向group1发送了消息,服务端将这5条消息进行合并,再发送给user1,user2,user3,user4,user5,以及没有发送消息的user6,user7等;其中客户端需要比较对消息进行去重,例如user1收到了来自user1,user2,user3,user4,user5发送的合并消息,需要剔除user1发送的消息。
引用:alvin! 发表于 2021-07-07 10:13
需要考虑,这里主要是面向群组的,比如有group1,有user1,user2,user3,user4,user5向group1发送了消息,服 ...

真正要做好万人群,还挺有挑战性的,这篇文章你有读过吗:
网易云信技术分享:IM中的万人群聊技术方案实践总结
引用:JackJiang 发表于 2021-07-07 15:08
真正要做好万人群,还挺有挑战性的,这篇文章你有读过吗:
《网易云信技术分享:IM中的万人群聊技术方案 ...

看过,我们目前还是在单机版的测试过程中;管理员收发消息的优先级有什么策略可以参考的吗
引用:JackJiang 发表于 2021-07-07 15:08
真正要做好万人群,还挺有挑战性的,这篇文章你有读过吗:
《网易云信技术分享:IM中的万人群聊技术方案 ...

看过,我们目前还在做单机版的测试;
对于管理员收发消息的优先级,有什么策略可以参考的吗?
引用:alvin! 发表于 2021-07-08 11:32
看过,我们目前还在做单机版的测试;
对于管理员收发消息的优先级,有什么策略可以参考的吗?

万人群,如果大家同时说话,就是你服务端处理的过来,你客户端也处理不过来,如果纯从服务端做聚合来看也简单,当消息达到N条或者累计N秒,二者满足只要满足其1就下发,比如消息达到1s中消息达到10条,就推一次,如果1s内没达到10条,但是时间到了1s了,也把当前累计的下发
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部