默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教MobileIMSDK中qos receive 和qos send 中定时时间取值问题
阅读(23709) | 评论(1 收藏 淘帖
看了mobile sdk的代码,对其中的时间值的取值非常好奇,qos send 中定义的时间间隔是5秒,新消息时间是3秒。qos receive 中定义的时间间隔是5分钟,消息存活时间是10分钟。请问这几个值是怎么推算出来的?

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

上一篇:[已回复] MobileIMSDK基于Netty的tcp协议,tcp协议是可靠的,为何还需应答确认包呢?下一篇:[已回复] 求助登录MobileIMSDK的IM服务器的时候判断网络缓存
推荐方案
评论 1
qos send 主要是用于消息重发机制实现。
qos receive是用于重发机机制中收到消息的防重复。

相对来说,qos send中的时间决定了重发的及时性,这个取值还比较重要,主要是人产品角度考虑的经验值。
qos receive中维护的这个队列主要用于去重判断,这个时间相对来说没那么重要,从产品角度讲,时间长一点无所谓,从技术角度讲,时间短一点可以让队列的数据少一点,少消耗一点内存,仅此而已
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部