[发明专利]即时信息传送方法、系统、接入服务器和客户端在审
申请号: | 201310201323.2 | 申请日: | 2013-05-28 |
公开(公告)号: | CN104184651A | 公开(公告)日: | 2014-12-03 |
发明(设计)人: | 赵继壮 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06;H04L12/741 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 孙宝海 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时 信息 传送 方法 系统 接入 服务器 客户端 | ||
技术领域
本发明涉及即时通信领域,特别涉及一种即时信息传送方法、系统、接入服务器和客户端。
背景技术
在即时通信领域,客户端与服务器之间的通信协议分为文本行、XML(Extensible Markup Language,可扩展标记语言)流和二进制流三种形式。基于XML流的XMPP(Extensible Messaging and Presence Protocol,可扩展消息出席协议)协议在开源社区和标准化组织的推进下影响力越来越广泛,出现了大量的开源XMPP服务器、客户端和协议库。在这些优秀的开源实现上进行二次开发,以满足企业级应用、甚至互联网级的海量在线应用成为很多厂商技术路线上的选择。然而随着在线用户数的提升,现有的XMPP开源实现逐渐暴露出一些严重问题。
在大型XMPP系统中,接入服务器的一侧与大量客户端相连,另一侧与多个业务处理服务器相连;在上行方向上负责把客户端发过来的XMPP报文,根据特定的路由规则,选择合适的业务处理服务器转发过去;在下行方向上逻辑相对简单,把业务处理服务器响应的报文根据目的地址找到相应客户端发送下去。
在海量在线场景中,暴露在最前端的接入服务器在业务高峰时段压力非常大,其中相当一部分压力出现在对XML格式的XMPP报文进行DOM(Document Object Model,文件对象模型)解析上,尤其当XMPP报文体积比较大时解析负荷更大。然而只有把XMPP报文解析后,接入服务器才能根据报文类型、报文目的地等影响路由的信息,把报文分发到后面数量庞大的业务处理服务器集群上。
由此可见,接入服务器的处理资源主要消耗在XMPP报文的解析上,业务高峰时对接入服务器形成巨大负荷,因此,有必要提出一种即时信息传送方案来解决目前服务端报文路由性能较差的问题。
发明内容
本发明实施例所要解决的一个技术问题是:解决由于XML解析效率低所造成的服务端报文路由性能较差的问题。
根据本发明实施例的一个方面,提出一种即时信息传送方法,包括:接收客户端发送的双模报文,该双模报文由二进制路由片段和可扩展消息出席协议XMPP报文组成;从该双模报文的二进制路由片段中提取路由信息;从该双模报文中剥离掉二进制路由片段得到XMPP报文;根据该路由信息将XMPP报文转发给相应的业务处理服务器。
根据本发明实施例的另一方面,提出一种即时信息传送方法,包括:根据获取的双模报文模板生成二进制路由片段;将二进制路由片段添加到可扩展消息出席协议XMPP报文之前组装得到双模报文;向接入服务器发送该双模报文,以便接入服务器根据该双模报文中的二进制路由片段转发XMPP报文。
根据本发明实施例的再一方面,提出一种接入服务器,包括:报文通信模块,用于接收客户端发送的双模报文,该双模报文由二进制路由片段和可扩展消息出席协议XMPP报文组成;报文解析模块,用于从该双模报文的二进制路由片段中提取路由信息;从该双模报文中剥离掉二进制路由片段得到XMPP报文;路由模块,用于根据该路由信息将XMPP报文转发给相应的业务处理服务器。
根据本发明实施例的又一方面,提出一种客户端,包括:报文组装模块,用于根据获取的双模报文模板生成二进制路由片段;将二进制路由片段添加到可扩展消息出席协议XMPP报文之前组装得到双模报文;报文通信模块,用于向接入服务器发送该双模报文,以便接入服务器根据该双模报文中的二进制路由片段转发XMPP报文。
根据本发明实施例的又一方面,提出一种即时信息传送系统,包括前述的接入服务器和客户端。
本发明通过客户端对XML格式的XMPP报文扩展生成二进制路由片段,组装成包含二进制路由片段和XMPP报文的双模报文,使服务端的接入服务器不需要经过复杂的XML解析,直接通过二进制路由片段可就以获取路由信息,然后从双模报文中剥离掉二进制路由片段得到XMPP报文,最后根据路由信息转发XMPP报文完成即时信息传送过程,提高了服务端报文路由性能,有效缓解了服务端在业务高峰时的负荷。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明即时信息传送系统一个实施例的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司;,未经中国电信股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310201323.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息推送的方法、系统与平台
- 下一篇:信息管理装置和信息管理方法
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置