环信SDK的基础架构体系课件.pptx

上传人(卖家):三亚风情 文档编号:3308905 上传时间:2022-08-18 格式:PPTX 页数:32 大小:954.88KB
下载 相关 举报
环信SDK的基础架构体系课件.pptx_第1页
第1页 / 共32页
环信SDK的基础架构体系课件.pptx_第2页
第2页 / 共32页
环信SDK的基础架构体系课件.pptx_第3页
第3页 / 共32页
环信SDK的基础架构体系课件.pptx_第4页
第4页 / 共32页
环信SDK的基础架构体系课件.pptx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、环信SDK的基础架构体系zhaoliangeasemob主要内容IM SDK基本要素IM SDK 架构开发IM SDK的挑战与应对IM SDK的基本要素连接管理消息会话好友管理通知实时音视频扩展长连接与短连接SDKIM ServerHTTP Server心跳消息消息上传长连接TCP 连接及时收到服务器的推送占用服务器大量资源短连接HTTP 连接前端发起HTTP请求,通常情况下每次请求都会创建个新连接(设置keep-alive除外),每次返回数据后server就会关闭连接服务器不会特殊管理连接,减轻服务器负担心跳保活定时通知服务器连接存在l服务器设定TCP keep-alive timel过期没

2、有收到数据启动探针l多次探测没有收到前端响应,关掉相应连接即时刷新路由器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始终保

3、持同一个连接实例l避免自踢消息消息 IDlGlobal 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试

4、想如果推送2000条离线?l客户端拉取(pull)l根据消息ID获取l逐页去获取附件消息图片,语音,视频,文件,等类型的消息统一为附件消息如何发送l方案一l直接走长连接l方案二l先上传附件到服务器 获取附件UIDl再把载有UID的IM消息 IM Serverl收方读取消息,根据UID下载附件到本地大小限制附件消息会话管理消息管理l消息查询,删除,插入l批量消息加载l批量消息导入消息发送已读标记好友管理添加好友删除好友黑名单管理群组管理添加好友通知事件通知l新消息,已读,已送达通知lAPI 回调l加减联系人,群组,聊天室相关通知SDK只负责消息通知SDK不负责铃声,震动,提醒等定制化模块实时音视

5、频支持实时音视频l使用Jingle XMPP扩展协议作为控制信令l使用ICE作为P2P打洞协议l支持媒体relay中继功能多人语音功能l内部测试中支持扩展消息的扩展l通过扩展属性会话的扩展l通过扩展字段其他扩展,如安全性l通过插件扩展总体设计模块的划分平台层会根据各平台的不同,实现不同的接口,开放符合平台层的API给第三方开发者。适配层主要要适配到ONE SDK 核心层所需要的一些接口,起到承上启下的作用。核心层主要提供IM 功能和业务逻辑,保证最大化的代码重用APP VS SDK 共同点:易用性,稳定性,可扩展等用户 vs 开发者单一平台 vs 多平台功能多vs 接口少(Rich featu

6、res vs Less APIs)可裁剪性对待错误的使用:忽略 vs 提示测试出发点:模拟用户 vs 模拟程序员?安全性Not as general single function SDK such as voice recognition,map,etcLESS APIFaade PatternPrivate class data 裁剪性用户需求不同,可以选择配置不同的功能基础功能+群组功能+实时音视频安全性插件式设计用户可以提供自己的加密方式日志日志开关日志级别日志内容测试单元测试-Unit TestlAPI TestlDevelopers tasklCode will be reject

7、ed without unit test集成测试-Integration Testl性能测试l稳定性测试手动测试-Manual Testl功能性测试l用户体验测试MORE?Keep It Simple,Stupid(KISS)S.O.L.I.DlSingle Responsibility Principle(SRP)lOpen/Closed Principle(OCP)lLiskov substitution principle(LSP)lInterface Segregation Principle(ISP)lDependency Inversion Principle(DIP)Write Code for the MaintainerQ&A

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(环信SDK的基础架构体系课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|