默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于MobileIMSDK中UDP如何保证消息不丢失问题
阅读(41603) | 评论(2 收藏1 淘帖1
今天大概看了一下MobileIMSDK的介绍,由于没有图,有些疑问
1. UDP是不保证数据可靠性的,是如何保证消息传递的可靠性的?

2. 如果A-->Server-->B 如果期间B下线,再上线的话 ,消息是否还能传递给B,大概是个什么机制? (本人机器有限。。单机暂时还没办法做这样的尝试)

3. 由于项目的需求,如果不支持集群负载的话 无法说服客户上线项目,是否有类似的解决方案呢?

暂时就这3个问题比较困扰我的,感谢~

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

标签:MobileIMSDK
上一篇:[已解决] 求助MobileIMSDK服务器调用消息发送方法时出现问题!下一篇:开源轻量级IM框架 MobileIMSDK v3.0 已正式发布!

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

推荐方案
评论 2
我来回答你:
1. UDP是不保证数据可靠性的,是如何保证消息传递的可靠性的?
MobileIMSDK有完整的丢包重传和应答机制,可以很好的保证这一点,绝对不会出现有没有发出去完全不知道的情况,对于MobileIMSDK来说:要么送到、要么没有送达,都会在客户端应答里告诉你。

2. 如果A-->Server-->B 如果期间B下线,再上线的话 ,消息是否还能传递给B,大概是个什么机制? (本人机器有限。。单机暂时还没办法做这样的尝试)
如果接收方不在线,服务端的回调里会把这个消息抛出来,应用层可以作离线处理:比如保存到数据库中,客户端下次上线时用http rest接口接一下就好了。

3. 由于项目的需求,如果不支持集群负载的话 无法说服客户上线项目,是否有类似的解决方案呢?
暂时开源版没有提供集群。但要看你客户的量了,优化的好的话,单机几十万同时在线也不是问题,同时在线几十万,总注册量超百万都不止了。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部