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

容联·云通讯线下沙龙: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实践中遇到的问题与讲师进行交流,更有美女听众手写笔记,现场充满着温馨浓厚的交流氛围。


网站转化率统计分析及优化方案 从资深设计师那我们能学到什么? 原作者使用Go开发memcached替代版,现已扎寨谷歌多个项目 像证券一样交易云资源,Zimory一年内收入翻两番并获德国证交所青睐 移动SDK崛起:未来会不会整合成一大坨? 关于 VS2010 异常捕获 在线编程教育平台Treehouse推免费iPad应用 微软发布Windows 8.1企业预览版 功能更强劲 如何管理和优化日益增长的代码复杂度? SDCC 2013大会讲师名单议题更新 8月1日前3.8折优惠截止 IBM Rational首席技术官:DevOps是一门哲学 Mozilla联手黑莓推进Web安全技术,推出开源测试平台Minion 苹果如何培养SOHO一族高效工作 再造Ruby:CryENGINE 3.5游戏引擎特性详解 Eclipse基金会涉足物联网,M2M标准是否已获东风? SDN部署前必须考虑的7个事项 【云先锋 40】初创公司DataStax:专注于Cassandra,三年融资8370万美元 内容创作工具的革新:Facebook前CTO推文字处理应用Quip 微软为Android手机推出Office 仅面向Office 365用户开放使用 编程、创业、开源感悟——SDCC 2013讲师云风专访 原生广告:移动推广的热门新宠 隐私之战:金山手机毒霸宣布开放安全检测平台 世界人民的头上有张监控大网——Xkeyscore 美国“监控门”情报收集系统 X-Keyscore 技术揭秘 为啥REST如此重要? 并非PHP Frameworks而是WordPress让PHP更加流行! Twitter Bootstrap深受开发者喜爱的11大理由 假如3D打印机也有“撤销”键 大数据的游戏运营:不能起死回生,只能锦上添花 15个步骤创立技术公司,并收获千万用户(一) 红帽再发力 将MongoDB整合到Linux系统 强烈建议版主封掉 theHanOfCC(我流) 的ID,他是一个人渣!! 同意的请进来签名!!! 在校程序员的困惑 有关PB数据窗口的检索参数 哪里有比较多的计算机书籍下载,请推荐几个。 急~~~高分求救~! 谢谢duduwolf,请来领分 类似这样的字符串“Thu Sep 5 14:05:56 2002”,怎么转化为Date对象? 安装问题,很简单,小弟菜鸟,望各位兄长多多关照啦!谢了! MDI窗口出错 新手请教。如何在cgi程序中得到由url传递过来的值 ISA 2K发布多个WEB 服务器问题,(我都要疯了) 我的xp怎么不能装vc6.0?再线等待!(20分) 急~~~高分求救~! 请教各位师兄。这个可以实现吗? 向高手请教(如何把客户端的图片传到服务器?) 各位大虾.水晶报表的关键一步了.实现了我就可以水晶报表的打印了! 急急!!!!怎样才能取得java函数传过来的参数呢? %%%%非高手勿進%%% CSDN有些人素质太差! IShellFolder::GetDisplayNameOf 如何获得全名? 代理Type分别为transparent,anonymous,high anonymity,优劣? 为感谢computersim在大力相助,特奉送100分,快来拿啊 请教网上书店系统的设计思想和例子。 VC中使用FLASH的OCX控件如何取得Movie的原始大小,且如何按指定比例缩放?问题解决后必给分。 有关“隐藏”,“覆盖”的一些问题: 如何把A库中A表原样复制到B库中去? 怎样取得鼠标点击DataGrid控件时是哪一行,哪一列呢?(C#) ISA 2K发布多个WEB 服务器问题,(我都要疯了)高分求救 这个问题怎么办?? (ADO OPEN) Up 有分! 母亲生日,你觉得送什么礼物为好? 用c++ 写的 hello 程序在unix g++ 编译通过后,运行出错 如下几个初级问题要问,高手们请进-> SQLSERVER高手进来聊聊........ 怎样用代码实现两台电脑之间的文件传输? 哪位知道Microsoft Firewall Client 的下载地址? 关于RECORDset的问题,求教 如何在web页面使用 Windows 窗体控件,最好有例子! 使用DOM的XMLHttpRequest对象来发送xml请求,但当返回的响应带有中文时候,在PDA上无法正常显示,我使用MultiByteToWideChar也没用。有人 请问在窗口中放置控件时,PB是否有靠近格线对齐的功能。如果有,在哪设置? DELPHI中FASTNET组件使用方法 请问在SELECT查询中怎样娶得行号? 在一般的类中如何得到当前文档的指针? 巨菜问题:重装xp后grub启动菜单消失,怎么办? FIP上传问题,非常着急,在线等,解决就结贴, 用javaScript打开窗口后,原窗口的gif动画不动了 FindWindow的用法 反正没几个人能回答,发来玩玩。 在当前文档中如何实现刷新操作? 构造sql语句时,表名或字段有可能是sql的保留字段,如何解决? 小弟急需文件操作和线程管理方面方法技巧的资料,望各位英雄赐教 怎么将power point打包成exe 关于武士刀刀剑的打磨知识,请问经常打磨刀,看了个文章是关于龙泉宝剑的打磨与保养,就想家里的菜刀一样需要打磨,如果经常使用就会变的不利.如果买的好刀,也经常打磨的话,会不会以后就 应该是 急求700水包水多彩体系的配方 1.罗马法与秦律有哪些相同之处?试写出三点. 下列物质合成时,不须氮源的是 A.三磷酸腺苷 B.酪氨酸酶 C.脂肪酸 D.核酸 为什么? 线粒体中为什么含ATP合成酶、核酸合成酶、丙酮酸氧化酶,为什么不含乳酸氧化酶? 下列有关酸、碱、盐氧化物的说法,正确的是A 所有碱都易溶于水B 碱和盐反映一定有沉淀生成C 盐和氧化物一定含金属元素D 碱和氧化物一定含氧元素 脂肪酸的合成中,哪个步骤消耗ATP 注意,是合成 龟牌水晶极限蜡T-321I和龟牌白金蜡T-411I什么好 地理高一必修1地表形态 明矾净水和胶体有关吗?原理? 中国历史上哪些王朝是由汉民族建立的?并请对开过皇帝做个简单的介绍,尤其是其血统, 镀膜蜡和普通蜡有什么不一样汽车的 有哪些动物有生物钟,是什么样的,请详细回答,起码要16种动物. 蜡、冰变为液体的时候密度会改变么、固体大还是液体大、本人没学好、解答一下、 哪个软件划分2D网格比较好?我想画质量好的2D网格再导入moldflow里, 动物的生物钟是指()A、生物体内的一种能感知时间变化的生理结构B、动物对阳光的强弱变化比较敏感的器官C、生物生命或的内置节律性D、动物体内的有中标性质的器官请说明选择的原因 蜡和冰凝固前后的质量、体积和密度有什么不同? 扬州三把刀是什么... 你知道哪些动物有生物节律是昼夜节律啊 刀在石上磨 人在世上练 怎么写片段呀? moldflow手动创建流道为什么划分不了网格?划分了仍然是一条直线~咋办? 动物生物钟受环境什么变化的影响? ( )在世上炼,( )在石上磨和磨练有关的谚语 Autodesk Moldflow Synergy 2012 划分网格功能只能在安装完后用一天,我尝试过再次安装,第一天能用也能划分网格,第二天就不能用了,无论什么见,怎么改参数都不能用,要怎么办?总不能用一次重新安 《汉谟拉比法典》与《十二表法》有什么不同?书上不是说都是历史上的第一部有文字记载的法典么? 青藏地区城镇沿河谷分布的原因 刀的构造有什么物理知识 罗马法与汉谟拉比法典有什么区别 水包水多彩漆哪个品牌好啊‘ 青藏地区耕地分布在河谷地区最主要原因? 汉谟拉比法典法典宣扬"君权神授"它还规定"奴隶可以用来买卖,用来抵债.1.这是哪个地方的法律条文2.这些条文反映了什么制度?说明什么问题?3.制定的目的是? 会带来什么影响 请从物理的角度分析为什么磨刀不误砍柴工 剁肉的刀的物理知识DFG 新加坡南洋理工大学怎么样? 用物理角度分析为什么:磨刀不误砍柴工 怎样使刀更锋利用物理知识回答 什么叫做毛煤? 红日的主要内容(200字)要易懂,不少于200字的.半小时后停止提问,并进行评选.采纳满意回答可获得2分经验值奖励、提高悬赏. 成长的足迹500字谢谢啦 生命究竟有多长? 用物理学解释为什么“磨刀不误砍柴工” 作文成长的足迹500字,要写小时候的事情.450~500字 黑暗史诗必备的英语别跟我说没有,任务属性什么的全是英文的 红日梗概100字 化学元素Ds,急化学元素Ds,原子序数是110,最外层电子数是多少,各层是如何分布的? 黑暗史诗既然是英文的,那它的任务我怎么看的懂呢我昨天下的还没玩在看那些必须用到的次的翻译但是我想它的任务如果也是英文的我怎么看的懂呢靠这个游戏是完全英文的你知道不郁闷夜 音乐上的小人为什么能在音乐翩翩起舞? 秦律和罗马法律的异同点 黑暗史诗 都是英文, 红日简介主要内容 一般要多长时间才能形成生物钟,哪些行为会破坏生物钟? 电动车功率多大的 为什么充满了气的气球,过几天会瘪? 求两篇英文作文.1、金钱于幸福 80词左右.2、动物为什么是人的朋友 80词左右.百度复制的就免了,我也会找. 用物理知识回答为什么磨刀不误砍材功 红日主要内容 成长的足迹作文400字 磨刀不误坎柴工,所涉及的物理知识是什么 《红日》的主要内容?《红日》的主要内容,还得是比较短的.适合写在作文本(小的)上的. 突然,一种骄傲油然而生,我们真是一群很BIU的少女啊.BIU是啥意思?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘