说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

容联·云通讯线下沙龙:IM 5.0助力App社交化

HTML文档下载 WORD文档下载 PDF文档下载
6月27日,中关村Binggo Café,CSDN携手容联·云通讯线下沙龙就“IM 5.0时代App社交化”与开发者进行深入的沟通与交流,共同探讨移动IM背后的技术奥秘,剖析云通讯IM如何聚焦场景·连接服务,对移动IM的极致化追求。

在移动互联网时代,用户对信息到达度的忍耐力变得越来越低,超过3秒便开始变得不安,超过7秒开始出现用户流失。这种现象,在用手机沟通时尤为强烈,用户对信息发送延迟的忍耐度是按秒计算,而信息丢失更成为一件不可以接受的事情。但是,在一秒钟之内成功完成一张图片或一段文字发送,这个简单动作的背后,技术却做了大量的努力。可能需要解决弱网环境的传输、网络动态切换的问题、不同终端的问题等,用户体验的每一小步进步,在技术领域都是一个大的跨越。


6月27日,中关村Binggo Café,CSDN携手容联·云通讯线下沙龙就“IM 5.0时代App社交化”与开发者进行深入的沟通与交流,共同探讨移动IM背后的技术奥秘,剖析云通讯IM如何聚焦场景·连接服务,对移动IM的极致化追求。

云通讯IM:聚焦场景·连接服务

容联云通讯产品总监 张靖宇以《云通讯IM:聚焦场景·连接服务》为主题,介绍了容联云通讯的发展史,以及移动IM云通讯的基本功能和重构之路。从最初的VoIP能力、增加IM、视频能力到易用性优化、架构重构,三年的时间,容联云通讯已经历了5.0的演变,主要为开发者提供IM通讯、VoIP、会议、Video、呼叫中心五大方面的API服务,其基本功能包括:设备推送功能、多终端登录、客户端和服务端获取历史记录功能、服务端发送广播消息和推送设备以及数据统计等。


容联云通讯产品总监 张靖宇

在4.0接入易用性优化之后,容联对整套架构进行了重构。然而,与传统通讯不同的是,移动通讯包含了弱网络、网络动态切换、流量及耗电敏感、终端差异等问题,这也就表示,在对架构进行重新设计并开发时,必须解决是否使用消息中间件、数据库选择、状态同步、设备推送以及不丢消息。


在进行重构时,容联设定了快、省、稳的目标,这是所有开发者最关心的问题。首先,登陆、发送消息要快,对此,容联分别采用了无DNS设计、后台轮询测速、无注册流程、兼容用户账号体系,以及小包体协议、多媒体消息通道复用、push-pull系统架构来解决;其次,省电、省流量,容联采用ProtoBuffer+自定义协议、压缩机制、智能多包合并、包体精简、重连优化等技术手段来实现流量优化,并在省电方面运用网络+服务端动态调整、1个字节的心跳包和心跳空闲机制。此外,以多段ACK确认、永久化存储、排序队列控制来逻辑保证不丢消息。

IM的技术与价值

分享完容联云通讯的发展、核心功能以及重构之后,在移动通讯行业拥有10年经验的益动思博科技CTO 袁秋波发表演讲,阐述IM的技术与价值。IM主要包括三种实现方式,分别为XMPP、第三方服务和二进制,开发者该如何进行技术选型?袁秋波就其优缺点以及使用案例进行了详细讲解。

  • XMPP:开源实现多,可进行二次开发,不需要自己实现协议,但占用网络资源多。
  • 第三方服务:可直接使用,快速实现产品,节省资源,但不易于扩展,其服务稳定性依赖于第三方。
  • 二进制:传输效率高,省流量,但耗时耗力,不易于维护。


益动思博科技CTO 袁秋波

在演讲中,袁秋波对基于XMPP协议的IM整体架构进行了剖析。XMPP可扩展消息与存在协议在早期时是以Jabber协议为基础的,后期又进行了一些扩展,在XMPP服务器开源框架方面,现在比较主流的有OpenFire、Ejabberd和Tigase等。OpenFire基于Mina框架实现,拥有着成熟稳定、插件多、易集群等优点,Ejabberd基于Erlang语言实现,高并发但学习成本高,不易于扩展。


袁秋波以OpenFire为例对XMPP进行了详细讲解,OpenFire自带数据库及用户认证机制,但无法满足项目中的用户认证要求,因此,通过配置及插件的方式修改OpenFire的用户认证机制,实现OpenFire访问数据库或用户鉴权API。对于文本、图片以及非实时语音和视频内容可直接使用XMPP的message节点进行传输:

<message from="madhatter@wonderland.lit/foo">  to="alice@wonderland.lit"  type="chat">  <body>Who are you?</body>  <subject>Query</subject></message>

欢声笑语共论IM技术

在演讲及Q&A环节中,还穿插着两次红包抽奖活动以及短暂茶歇。参会者在享用各式各样的美味点心、猛戳手机屏幕参与抽奖的同时,相互之间进行沟通,有些参会者还将自己在IM实践中遇到的问题与讲师进行交流,更有美女听众手写笔记,现场充满着温馨浓厚的交流氛围。


MongoDB 2.6.2 发布,大大改进查询功能 清华毕军&amp;amp;华为马云:SDN是学术和产业都看好的领域 向三星和苹果发难:亚马逊FirePhone 3D手机强势来袭 支付宝移动端与NFC芯片商、手机商合作 推出近场支付产品 Go 1.3正式发布,改进正则表达式! API设计如龙生九子,Tunneling、Hypermedia等更受开发者青睐 NFV+SDN,博科打造开放式网络平台 亚马逊开放双SDK:摄像购物,追踪脸部玩游戏 解析淘宝Hadoop作业平台——宙斯Zeus 亚马逊的心思:要Android不要谷歌 Vuforia SDK全面更新:3.0版可实时生成虚拟场景和物体 Stream SDK:以手为“剪”,随时随地分享精彩内容 一周消息树:惠普研发基于Linux开源操作系统 打造全新计算机 我从谷歌学到的那些事:Toilet文化、代码实验室 对话大神Scott Shenker:从物理博士到SDN&amp;#039;s Uncle 巨头们的又一战:健康数据服务平台 移动应用广告新竞争,Facebook不再一家独大 为什么Fire Phone手机价格不便宜? 老牌播放器暴风影音发力线下与自制内容 APP运营:“小数据”为合理化推送定位 TCL H5TV:回归电视本质,与开发者共赢 烽火星空徐国龙:依托平台,坚持开放与标准,企业移动化快速研发之道 首届bong线上黑客马拉松第一阶段达成! 12支团队晋级 APSys 2014,AMD将发表基于异构体系的DNN实现与评估 PagerDuty实战分析:将MySQL迁移至XtraDB并成功运行EC2 Molecule:自食其力的免费HTML5游戏框架 智能家居升级:Nest启动开发者计划,并开放API Docker,从这里做起! 《近匠》云巴创始人张虎:低门槛云服务为小团队创造更多机会 Oculus公司同意收购Xbox 360手柄设计团队 公有云VS私有云 哪个数据更安全? vb中字符串中怎么输入双引号(")或单引号(')? 大家帮忙看看为什么这段代码不工作? ████ 这个帖子骂人,请斑竹秉公处理!!!!!!!████ 怎么样让时间加一个差值; 在另一个类中,怎样给Radio或Combobox赋值 ~~~~向各位高人请教三层线程模型,分可以另开贴加。 new出来的idicmpclient的onreply事件怎么响应? 那位大虾帮我看一下这断代码(JSP高分请教) 帮帮忙啦,哪位同志用过mscomm控件做点对点拨号通讯的 AspRunner是个不错的辅助编写ASP页面的工具,请问哪里有破解下载的啊?谢谢了! 在vc#中如何删除目录下的所有文件? 急 关于分级菜单 求救,如何在注册表中得到一个硬件设备(如猫)的驱动文件名称? 一个难题,希望高手能解决,急切等待! 关于网络状况测试的问题 新手上路,问一个很初级的问题,呵呵。。。 请问如何实现在同一个窗口中的自动跳转? 为什么不能调用类? 关于SQL语句求助 如何在asp和asp.net里面共享信息 溢出错误,麻烦来看看! 知道汉字的国标(gb?)码值,如何显示汉子,急求救!!!! 在SQL2000怎样建立全文索 Cannot start SQL Server Agent 能用case when 举一个例子吗?如果工资>1000 职务='处长',如果工资<1000 职务='科员' 如何将从xml文件中读取的文本在网页上保持格式的显示? sql语句求助!1 有宁波考高程的吗?有参加班的吗? 水晶报表问题???高手请进!!!!!! 使用openquery建立视图。急!急!急!急!急!急! 小问提 交个朋友 Blob类型的字段为什么不能做为Lookup或Calculated字段 有谁知道Any to Icon 的 注册码 怎么实现不同文件中的变量互访? ICS 的FTP控件问题:怎样建目录,我这样做不出错,但是就是建不出来: 数据库出错 怎样将weblogic7和MS sql 2000连接起来? sql语句求助! 关于文件关联的问题,不是那么简单的哦.!!!!!! 一个MM每天回家后做的事 [贴图] 我需要得到记录集中的一条记录 关于MODEN的问题 如何编写Delphi的DLL为C++Buider调用? 我将数据库连接作为一个bean封装,怎么样在sevlet中引用它? 源文件,修改?? 我该怎么做? IIS为什么不能解析中文? Exchange怪问题,求救求救...... 请问VB写的ActiveX DLL,其中的函数如何声明为导出函数?在线等待!! 寻求组件上传多图片源代码 说下关于大海的诗歌急、急啊, 谁能帮我解释一下这个电路图,我要接灯, 一个开关控制三个灯,求详细电路图 从“不必说……也不必说……单是……”这个句式来看,这段文字的写景顺序是( ) A.从静景描写到动景描从“不必说……也不必说……单是……”这个句式来看,这段文字的写景顺序是什 组合钢模板的组拼有何基本要求? [线性代数] 已知detA=0,证明detA*=0. 线性代数题目,我的步骤如下.老师要我排除detA=0或-1的情况,如何排除呢 组合钢模板与标准钢模板有什么不同 有谁知道组合钢模板四周的U形孔间距是多少?第一个孔距钢模板边的间距是多少啊? 怎么证明(A*)*=(detA*)A*^(-1)=(detA)^(n-2)A?如果有多种情况,也请一一列出并且证明下· 若detA=0,证明detA*=0 日本明仁天皇夫妇将首次访印 前首相森学生用400年前地图合成3D游戏 重强风暴袭击欧洲多国 致海陆空交通全部尼泊尔大选首次准许“第三性”公民拥有网友质疑延迟退休因养老金缺口 南京人索马里政府称无人机击毙“青年党”高级韩国有望于2015年实现医生对患者远法国女婴在后备箱被发现 躺在排泄物中英作家曝希特勒逃亡阿根廷活到73岁英国国家打击犯罪局欲聘400名赛博情当代日本大学生校园生活大调查当街宰杀牲畜 摊点被依法取缔楚天都市报讯 本报记者丁红森地面沉降挤破水管(勤务兵谭如海回忆)抗大校园内宿舍图文:“黑心棉”惹祸 盖几天浑身奇痒拒绝吹气查酒驾 被交警强制带离图文:百年诺贝尔奖 让世界记住瑞典叠衣服练习加法计算落叶钟暗藏诗情画意曼奇尼取回归国米后首场胜利 调整两位弗格森骚乱将把美国带向何方阔少身边多了个女秘书
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘