环信SDK的基础架构体系课件.pptx
《环信SDK的基础架构体系课件.pptx》由会员分享,可在线阅读,更多相关《环信SDK的基础架构体系课件.pptx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主要内容IM SDK基本要素IM SDK 架构开发IM SDK的挑战与应对IM SDK的基本要素连接管理消息会话好友管理通知实时音视频扩展长连接与短连接SDKIM ServerHTTP Server心跳消息消息上传长连接TCP 连接及时收到服务器的推送占用服务器大量资源短连接HTTP 连接前端发起HTTP请求,通常情况下每次请求都会创建个新连接(设置keep-alive除外),每次返回数据后server就会关闭连接服务器不会特殊管理连接,减轻服务器负担心跳保活定时通知服务器连接存在l服务器设定TCP keep-alive timel过期没有收到数据启动探针l多次探测没有收到前端响应,关掉相应连
2、接即时刷新路由器NAT(Network Address Translation)内外网IP映射表l只保存最新连接l老连接会被移除连接DNS配置防止DNS劫持获取DNS配置列表不同的APP会对应不同的Server IP重连重连原因l主动断网,切网l服务器主动断开连接(connection reset by peer)l路由器外网断开永远重连lNew thread.start-lwait(random(time)lwhile(true and not coneccted)l reconnect()l wait(random(time)l始终保持同一个连接实例l避免自踢消息消息 IDlGlobal
3、Unique ID消息类型收发方IDlTo,FromBind ResourcelMobilelPC消息bodyIDfromtobodyBindtypefrom:uni8,to:uni3,bodies:type:txt,msg:测试,ext:支持多种聊天模型l单聊l群组模型l聊天室模型支持多种消息类型lText,lImage,lVideolFilel透传消息l支持扩展消息消息发送与回执离线消息离线消息l对方不在线,没有相应的sessionl服务器没有收到收方的回执l消息体内含离线标识获取方式l服务器推大量离线导致效率低下l送(push)l试想如果推送2000条离线?l客户端拉取(pull)l根据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SDK 基础 架构 体系 课件
限制150内