[发明专利]消息传送方法、装置和系统有效
| 申请号: | 201010502301.6 | 申请日: | 2010-09-30 | 
| 公开(公告)号: | CN102143198A | 公开(公告)日: | 2011-08-03 | 
| 发明(设计)人: | 李丽娟 | 申请(专利权)人: | 华为技术有限公司 | 
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 | 
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 | 
| 地址: | 518129 广东*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 消息 传送 方法 装置 系统 | ||
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种消息传送方法、装置和系统。
背景技术
随着3G、NGN时代的临近,互联网业务更加丰富,带动基础网络建设、新型业务运营、企业运营转型发展。掌握基础设施、提供新颖业务的企业拥有更强的竞争力。数据中心作为企业内部支撑平台以及对外运营的业务平台,正是在这种趋势下应运而生。随着技术以及观念的改变,数据中心不再是原有的“机房”概念,而是成为了基于软硬件支持及运营维护为一体的基础平台。云计算时代的数据中心不只是提供硬件平台服务,还是一个存储平台、计算平台、业务平台等。随着全球数据量爆炸式的增长以及web2.0业务的迅猛发展,数据中心的规模不断膨胀。
企业在部署数据中心时需要考虑诸多因素,如用户分布、场地费用、能源消耗费用等,数据中心可能分布在全球各地,数据中心之间出现互联的问题,即数据中心之间进行信息共享、异地容灾、本地化访问的问题。随着业务的增长,各个数据中心的规模不断的扩大,数据中心之间的通信量也随之增长,怎样很好的实现数据中心之间的数据通信是非常关键的问题。部分企业采用专用光纤的方式进行数据中心之间的互联,但专用光纤价格昂贵,并且两数据中心之间可能没有可以购买或租用的光纤。部分企业采用基于PUB/SUB的通知服务中间件模式进行数据中心之间的消息通信,这种模式底层采用普通的数据路由方式,当消息量达到一定规模如数据中心节点数量达到1000个时,将出现链路拥塞,并发处理能力受到严重的挑战。因此,随着数据中心节点规模扩大,数据中心之间的通信量猛增,如果数据中心之间消息通信采用基于PUB/SUB的通知服务中间件模式时,其并发处理能力将是面临的重要问题。
传统的应用层基于主题的PUB/SUB实时通知服务中间件系统中,订阅者到中间件(broker)上注册对某个主题的订阅,发布者发布消息给本区域的任一broker,该broker收到该消息后取出消息的主题,然后根据所设置的路由策略(广播、组播或基于过滤)把该消息发送给订阅了此主题的其它区域broker,其它区域broker收到消息后分发给本区域的订阅者。
在这种传统的应用层的基于主题的PUB/SUB通知服务中间件系统中,broker收到发布者发布的消息时立即根据一定的路由策略路由给订阅者,保证了消息的实时性。但是每个消息都实时传送给订阅者,当消息量猛增时,系统的吞吐量将面临严重挑战,系统带宽浪费。
发明内容
本发明提供一种消息传送方法、装置和系统,用以解决现有技术中基于主题的PUB/SUB通知服务中间件系统的吞吐量不足和带宽浪费的缺陷,实现提高通知服务中间件的吞吐量,节约系统带宽。
本发明实施例提供一种消息传送方法,包括:
接收发布者发送的至少一条消息,所述消息中包括该消息的有效负载、实时属性和主题;
若所述消息的实时属性为非实时传送,则将所述消息的有效负载保存到所述消息的主题对应的消息有效负载列表中;
在满足预定策略时,采用压缩算法对所述消息有效负载列表中包括的有效负载进行压缩,得到包括所述主题的压缩消息;
将所述压缩消息通过目标通知服务中间件发送至所述主题对应的订阅者。
本发明实施例又提供一种消息传送方法,包括:
接收源通知服务中间件发送的压缩消息,所述压缩消息包括主题;
采用设定的解压算法对所述压缩消息进行解压,得到至少一个有效负载;
将解压缩得到的各个所述有效负载重新封装为所述主题对应的各个消息后,将重新封装后消息的消息列表发送至订阅所述主题的订阅者,以使所述订阅者循环取出所述消息列表中的所有消息。
本发明实施例还提供一种通知服务中间件,包括:
第一接收模块,用于接收发布者发送的至少一条消息,所述消息中包括该消息的有效负载、实时属性和主题;
缓存模块,用于若所述消息的实时属性为非实时传送,则将所述消息的有效负载保存到所述消息的主题对应的消息有效负载列表中;
压缩模块,用于在满足预定策略时,采用压缩算法对所述消息有效负载列表中包括的有效负载进行压缩,得到包括所述主题的压缩消息;
第一发送模块,用于将所述压缩消息通过目标通知服务中间件发送至所述主题对应的订阅者。
本发明实施例还提供一种通知服务中间件,包括:
第二接收模块,用于接收源通知服务中间件发送的压缩消息,所述压缩消息包括主题;
解压模块,用于采用设定的解压算法对所述压缩消息进行解压,得到至少一个有效负载;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010502301.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:端子连料带结构
- 下一篇:视频下载的方法及装置





