IM即时通讯架构技术:可靠性、有序性、弱网优化等

打印 上一主题 下一主题

主题 895|帖子 895|积分 2685

消息的可靠性是IM系统的典型技术指标,对于用户来说,消息能不能被可靠送达(不丢消息),是利用这套IM的信任前提。

  
换句话说,假如这套IM系统不能保证不丢消息,那相当于发送的每一条消息都有被丢失的概率,对于用户而言,肯定会不会“放心”地利用它,即“不信任”这套IM。
从产品经理的角度来说,有这样的技术障碍存在,再怎么费力的推广,最终用户都会很快流失。以是一套IM假如不能保证消息的可靠性,那问题是很严重的。
消息可靠性重要依赖2个逻辑来保障:
     1)上行消息可靠性;2)下行消息可靠性。
1)针对上行消息的可靠性,可以这样的思绪来处理:
用户发送一个消息(假设协议叫PIMSendReq),用户要给这个消息设定一个本地ID,然后等候服务器操作完成给发送者一个PIMSendAck(本地ID一致),告诉用户发送成功了。即时通讯聊天软件app开辟可以加小蓝豆的v:weikeyun24咨询
假如等候一段时间,没收到这个ACK,阐明用户发送不成功,客户端SDK要做重试操作。
2)针对下行消息的可靠性,可以这样的思绪来处理:
服务收到了用户A的消息,要把这个消息推送给B、C、D 3个人。假设B暂时掉线了,那么在线推送很可能会失败。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表