计算机集群间基于消息中间件的消息传输方法及其装置制造方法及图纸

技术编号:13375449 阅读:29 留言:0更新日期:2016-07-20 22:01
本发明专利技术涉及通信领域,公开了一种计算机集群间基于消息中间件的消息传输方法及其装置。本发明专利技术中的传输方法包括以下步骤:消息中间件收到来自第二计算机集群的订阅请求后,根据该订阅请求建立发送组和接收组之间的对应关系;消息中间件收到来自第一计算机集群的消息后,根据发送该消息的计算机的标识查询对应关系,获取对应的接收组中各计算机的标识,并从所获取的各标识中选择一个标识以投递该消息到该标识对应的计算机。本发明专利技术的传输方法可有效防止把消息误传给集群中的其他计算机,提高计算机集群间消息传输的效率和准确率,节约成本。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及计算机集群间基于消息中间件的消息传输技术。
技术介绍
对于大型计算机系统,一般不同团队负责不同的应用模块,应用模块之间使用消息中间件来进行通信。一般对应一个应用模块的计算机集群在消息中间件中只有一个标识,即对于消息中间件,属于同一个计算机集群的所有计算机都是同一个订阅组的。由于容灾、业务量大的原因一般一个计算集群部署有多台计算机,而在消息中间件给某个订阅方计算机集群投递消息时,只会将消息投递给集群中的一台计算机。在某些情况下,比如集群中只有一部分计算机订阅相关消息时,消息中间件可能会把消息投递给没有订阅相关消息的计算机,如图1所示,对于发送方集群,接收方集群1和接收方集群2分别属于两个订阅组,对于要投递给接收方集群1的消息,消息中间件会从接收方计算机1.1至1.n中任选一个或通过轮询选择一台进行投递,假如该订阅消息只是接收方计算机1.1和接收方计算机1.2订阅的,如果此时将其投递给其他计算机,如接收方计算机1.3,则订阅该消息的接收方计算机1.1和1.2接收不到相应的消息。从而导致订阅了消息的计算机无法接受到消息,影响整个计算机系统的正常运行,对应超大型计算机系统,其影响更大。
技术实现思路
本专利技术的目的在于提供一种计算机集群间基于消息中间件的消息传输方法及其装置,有效防止把消息误传给集群中的其他计算机,提高计算机集群间消息传输的效率和准确率,节约成本。为解决上述技术问题,本专利技术的实施方式公开了一种计算机集群间基于消息中间件的消息传输方法,包括以下步骤:消息中间件收到来自第二计算机集群的订阅请求后,根据该订阅请求建立发送组和接收组之间的对应关系,其中,发送组包括第一集群中的至少一台计算机的标识,接收组包括第二集群中的至少一台计算机的标识;消息中间件收到来自第一计算机集群的消息后,根据发送该消息的计算机的标识查询对应关系,获取对应的接收组中各计算机的标识,并从所获取的各标识中选择一个标识以投递该消息到该标识对应的计算机。本专利技术的实施方式还公开了一种计算机集群间基于消息中间件的消息传输装置,包括:建立单元,用于在消息中间件收到来自第二计算机集群的订阅请求后,根据该订阅请求建立发送组和接收组之间的对应关系,其中,发送组包括第一集群中的至少一台计算机的标识,接收组包括第二集群中的至少一台计算机的标识;投递单元,用于在消息中间件收到来自第一计算机集群的消息后,根据发送该消息的计算机的标识查询对应关系,获取对应的接收组中各计算机的标识,并从所获取的各标识中选择一个标识以投递该消息到该标识对应的计算机。本专利技术实施方式与现有技术相比,主要区别及其效果在于:在以集群为单位基于消息中间件进行消息传递时,预先在订阅时确定订阅所对应的发送方集群和接收方集群中的计算机,可确保将消息准确传输给需要接收相应消息的计算机,特别是在集群中只有一小部分计算机需要接收相应的消息时,可有效防止把消息误传给集群中的其他计算机,提高计算机集群间消息传输的效率和准确率,节约成本。附图说明图1是现有技术中计算机集群间基于消息中间件进行消息传输的示意图;图2是本专利技术第一实施方式中一种计算机集群间基于消息中间件的消息传输方法的流程示意图;图3是本专利技术第一实施方式中计算机集群间基于消息中间件的进行消息传输的示意图;图4是本专利技术第一实施方式中计算机集群间基于消息中间件的进行消息传输的示意图;图5是本专利技术第二实施方式中一种计算机集群间基于消息中间件的消息传输装置的结构示意图。具体实施方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。本专利技术第一实施方式涉及一种计算机集群间基于消息中间件的消息传输方法。图2是该计算机集群间基于消息中间件的消息传输方法的流程示意图。具体地,如图2所示,该计算机集群间基于消息中间件的消息传输方法包括以下步骤:在步骤101中,消息中间件收到来自第二计算机集群的订阅请求后,根据该订阅请求建立发送组和接收组之间的对应关系,其中,发送组包括第一集群中的至少一台计算机的标识,接收组包括第二集群中的至少一台计算机的标识。该步骤101包括以下子步骤:从订阅请求中获取发送组和接收组中各计算机的标识。根据订阅请求建立并存储获取的各计算机的标识之间的对应关系。此后进入步骤102,消息中间件收到来自第一计算机集群的消息后,根据发送该消息的计算机的标识查询对应关系,获取对应的接收组中各计算机的标识,并从所获取的各标识中选择一个标识以投递该消息到该标识对应的计算机。在本步骤中,此后结束本流程。可通过各种方式实现步骤102中的“从所获取的各标识中选择一个标识以投递该消息到该标识对应的计算机”,例如,在本专利技术的一优选例中,根据预先对接收组中各计算机标识的排序,以轮询方式选择接收消息的计算机的标识。可以理解,根据轮询方式选取接收消息的计算机的标识是指:例如,计算机接收组有1号至10号计算机,如果上次接收消息的是9号计算机,则这次为10号,下次重新为1号。而在本专利技术的另一优选例中,步骤102中的“从所获取的各标识中选择一个标识以投递该消息到该标识对应的计算机”可通过随机选择接收消息的计算机的标识实现。此外,可以理解在本专利技术的其他实施方式中,也可以采取其他方式选取接收消息的计算机,如奇偶号轮询。在本实施方式中,计算机的标识为该计算机的互联网协议地址(IP地址)或MAC(MediaAccessControl,媒体访问控制)地址或计算机名称。在本专利技术的一优选例中,如图3所示,第一计算机集群具有S1-S10共10台计算机,第二计算机集群具有R1-R6共6台计算机,第二计算机集群向消息中间件分别发送订阅请求A和订阅请求B,消息中间件接收到订阅请求A后从订阅请求A中得到第二计算机集群中需要接收相应订阅消息的计算机为R1-R3,并指定发送方计算机S1发送该订阅消息,即建立S1和R1-R3的标识(比如,为各计算机相应的IP地址)之间的对应关系;消息中间件接收到订阅请求B后从订阅请求B中得到第二本文档来自技高网...

【技术保护点】
一种计算机集群间基于消息中间件的消息传输方法,其特征在于,包括以下步骤:消息中间件收到来自第二计算机集群的订阅请求后,根据该订阅请求建立发送组和接收组之间的对应关系,其中,发送组包括第一集群中的至少一台计算机的标识,接收组包括第二集群中的至少一台计算机的标识;消息中间件收到来自第一计算机集群的消息后,根据发送该消息的计算机的标识查询所述对应关系,获取对应的接收组中各计算机的标识,并从所获取的各标识中选择一个标识以投递该消息到该标识对应的计算机。

【技术特征摘要】
1.一种计算机集群间基于消息中间件的消息传输方法,其特征在于,
包括以下步骤:
消息中间件收到来自第二计算机集群的订阅请求后,根据该订阅请求建
立发送组和接收组之间的对应关系,其中,发送组包括第一集群中的至少一
台计算机的标识,接收组包括第二集群中的至少一台计算机的标识;
消息中间件收到来自第一计算机集群的消息后,根据发送该消息的计算
机的标识查询所述对应关系,获取对应的接收组中各计算机的标识,并从所
获取的各标识中选择一个标识以投递该消息到该标识对应的计算机。
2.根据权利要求1所述的计算机集群间基于消息中间件的消息传输方
法,其特征在于,在所述“从所获取的各标识中选择一个标识以投递该消息
到该标识对应的计算机”的步骤中,根据预先对所述接收组中各计算机标识
的排序,以轮询方式选择接收所述消息的计算机的标识。
3.根据权利要求1所述的计算机集群间基于消息中间件的消息传输方
法,其特征在于,在所述“从所获取的各标识中选择一个标识以投递该消息
到该标识对应的计算机”的步骤中,随机选择接收所述消息的计算机的标识。
4.根据权利要求1所述的计算机集群间基于消息中间件的消息传输方
法,其特征在于,所述“根据该订阅请求建立发送组和接收组之间的对应关
系”的步骤包括以下子步骤:
从所述订阅请求中获取所述发送组和接收组中各计算机的标识;
根据所述订阅请求建立并存储获取的各计算机的标识之间的对应关系。
5.根据权利要求1至4中任一项所述的计算机集群间基于消息中间件
的消息传输方法,其特征在于,所述计算机的标识为该计...

【专利技术属性】
技术研发人员:傅玉宝
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1