[发明专利]一种分布式系统中用于消息传送的方法与装置有效
申请号: | 201410742726.2 | 申请日: | 2014-12-05 |
公开(公告)号: | CN104539512B | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 周启;张振平;崔燕;董长阳 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 北京汉昊知识产权代理事务所(普通合伙) 11370 | 代理人: | 罗朋 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 用于 消息 传送 方法 装置 | ||
本发明的目的是提供一种分布式系统中用于消息传送的方法和装置,该分布式系统包括多个子系统,其中包括一个第一子系统。该方法包括:各个子系统分别根据所接收的消息发送请求生成第一消息;各个子系统分别将一个或多个第一消息批量提供至所述第一子系统;所述第一子系统对所获取的来自各个子系统的一个或多个第一消息进行排序以获得经排序的一个或多个第二消息;所述第一子系统分别将排序后的所述一个或多个第二消息批量提供至各个子系统;所述各个子系统分别发送所获取的一个或多个第二消息中的各个第二消息。与现有技术相比,使用本发明,消息在跨子系统进行传送时均使用批量传送的方式,提高了消息的传送效率,并缩短了对于消息的响应时间。
技术领域
本发明涉及消息传送领域,尤其涉及一种分布式系统中用于消息传送的方法与装置。
背景技术
当前,很多应用系统为缩短用户访问的响应时长,会在不同的机房多次部署,由此可能出现在不同机房部署的两个应用系统之间相互通信的场景。通常,可采用消息队列做为不同系统间的通信桥梁。在一些应用场景下,需要确保来自各个机房的应用系统的消息在发送到统一消息接收方时能够保持全局有序性。现有实现中,各个机房的应用系统通常可以把具有全局有序性需求的消息均首先发送至某个固定机房中的消息队列,然后由该固定机房中的消息队列来统一将各个消息跨机房发送至各个消息接收方。然而,由于各个机房的应用系统需要跨机房将消息发送至位于某个固定机房的消息队列,造成用户访问各个机房的应用系统时访问响应时间变慢。并且,由于该固定机房的消息队列又需要将各个消息跨机房发送至各个消息接收方,使得消息接收方接收消息并进行响应的时间变长。因此,在分布式系统中,如何提高消息传送的效率是一个值得研究的问题。
发明内容
本发明的目的是提供一种分布式系统中用于消息传送的方法与装置。
根据本发明的一个方面,提供一种分布式系统中用于消息传送的方法,其中,所述分布式系统包括多个子系统,其中所述多个子系统中包括一个第一子系统,其中,该方法包括:
-各个子系统分别根据所接收的消息发送请求生成第一消息;
-各个子系统分别将其所生成的一个或多个第一消息批量提供至所述第一子系统;
-所述第一子系统对所获取的来自各个子系统的一个或多个第一消息进行排序以获得经排序的一个或多个第二消息;
-所述第一子系统分别将排序后的所述一个或多个第二消息批量提供至各个子系统;
-所述各个子系统分别发送所获取的一个或多个第二消息中的各个第二消息。
根据本发明的另一个方面,提供一种在分布式系统中用于消息传送的装置,其中,所述分布式系统包括多个子系统,其中所述多个子系统中包括一个第一子系统,其中,该装置包括:
-在各个子系统中的用于根据所述子系统所接收的消息发送请求生成第一消息的装置;
-在各个子系统中的用于将其所生成的一个或多个第一消息批量提供至所述第一子系统的装置;
-在所述第一子系统中的用于对所述第一子系统所获取的来自各个子系统的一个或多个第一消息进行排序以获得经排序的一个或多个第二消息的装置;
-在所述第一子系统中的用于分别将排序后的所述一个或多个第二消息批量提供至各个子系统的装置;
-在各个子系统中的用于发送所述子系统所获取的一个或多个第二消息中的各个第二消息的装置。
与现有技术相比,本发明的各个子系统将各自生成的消息批量提供至第一子系统,并且各个第一子系统对各个消息进行排序并将经排序的消息再批量提供至各个子系统,然后各个子系统再分别发送所获取的经排序后的消息。由于消息在跨子系统进行传送时均使用批量传送的方式,提高了消息的传送效率,并缩短了对于消息的响应时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410742726.2/2.html,转载请声明来源钻瓜专利网。