消息队列集群连接方法及装置与流程

文档序号:36830489发布日期:2024-01-26 16:44阅读:14来源:国知局
消息队列集群连接方法及装置与流程

本发明涉及消息队列,具体而言,涉及一种消息队列集群连接方法及装置。


背景技术:

1、目前随着银行系统越来越庞大,银行系统中的消息队列集群也越来越多,目前银行系统包含超过200个消息队列集群,这些消息队列集群涉及的消息主题(topic)已超过10000个。消息主题分布在不同的消息队列集群上。银行系统中包含的消息队列可以为多种类型,例如kafka、activemq、rabbitmq、zeromq、metamq、rocketmq等。每个消息队列集群包含多个消息队列节点,该多个消息队列节点可以设置在不同的服务器上。

2、目前,应用端在生产或消费某个消息主题(topic)的数据时,需要先知道主题(topic)所属的消息队列集群的地址,由于应用端可能会同时生产或消费多个消息主题(topic)并且消息主题(topic)分布在不同消息队列集群中,应用端访问不同消息主题(topic)前,需要先在应用端设置每个消息主题(topic)的连接配置,使配置应用端中的连接配置十分复杂和繁琐,并且由于连接配置比较复杂也使得连接效率不理想。此外,当消息主题(topic)与消息队列集群的分布关系发生改变时,需要重新对应用端进行连接配置,费时费力。


技术实现思路

1、本发明为了解决上述背景技术中的至少一个技术问题,提出了一种消息队列集群连接方法及装置。

2、为了实现上述目的,根据本发明的一个方面,提供了一种消息队列集群连接方法,该方法包括:

3、接收应用端发送的获取元数据请求,其中,所述获取元数据请求包含:消息主题标识信息;

4、根据预设的消息主题标识信息与消息队列集群标识信息之间的对应关系,将所述获取元数据请求转发给对应的消息队列集群;

5、接收该对应的消息队列集群根据所述获取元数据请求返回的元数据信息,其中,所述元数据信息包含:节点信息和消息主题信息;

6、将所述元数据信息转发给所述应用端,以使所述应用端根据所述元数据信息与消息队列集群建立连接。

7、可选的,根据预设的消息主题标识信息与消息队列集群标识信息之间的对应关系,将所述获取元数据请求转发给对应的消息队列集群,具体包括:

8、根据所述获取元数据请求中的消息主题标识信息以及所述对应关系,确定所述获取元数据请求对应的消息队列集群;

9、将所述获取元数据请求转发给该对应的消息队列集群。

10、可选的,将所述获取元数据请求转发给该对应的消息队列集群,具体包括:

11、根据预设的消息队列集群标识信息与节点信息之间的对应关系,将所述获取元数据请求转发给对应的消息队列集群节点。

12、可选的,所述应用端根据所述元数据信息与消息队列集群建立连接,具体包括:

13、所述应用端根据所述元数据信息中的节点信息,与对应的消息队列集群节点建立连接。

14、可选的,所述节点信息具体包括:节点ip地址信息以及节点端口信息;所述消息主题信息具体包括:主题分区、副本信息以及同步节点信息。

15、可选的,所述方法应用于消息队列服务发现集群中的任意一个节点;所述获取元数据请求还包含:所述消息队列服务发现集群的节点信息。

16、可选的,所述应用端为消息队列的生成者和/或消费者。

17、为了实现上述目的,根据本发明的另一方面,提供了一种消息队列集群连接装置,该装置包括:

18、请求接收单元,用于接收应用端发送的获取元数据请求,其中,所述获取元数据请求包含:消息主题标识信息;

19、请求转发单元,用于根据预设的消息主题标识信息与消息队列集群标识信息之间的对应关系,将所述获取元数据请求转发给对应的消息队列集群;

20、元数据信息接收单元,用于接收该对应的消息队列集群根据所述获取元数据请求返回的元数据信息,其中,所述元数据信息包含:节点信息和消息主题信息;

21、元数据信息转发单元,用于将所述元数据信息转发给所述应用端,以使所述应用端根据所述元数据信息与消息队列集群建立连接。

22、为了实现上述目的,根据本发明的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述消息队列集群连接方法的步骤。

23、为了实现上述目的,根据本发明的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述消息队列集群连接方法的步骤。

24、本发明的有益效果为:

25、在本发明中应用端仅需要发送包含消息主题标识信息的获取元数据请求,本发明可以自动将用于建立连接的元数据信息发送给应用端,进而应用端根据所述元数据信息直接与消息队列集群建立连接,本发明无需在应用端中设置复杂的连接配置就可以实现应用端与某个消息主题(topic)的消息队列集群建立连接,提高了连接效率,此外,由于本发明无需在应用端中设置连接配置,也避免了目前当消息主题(topic)与消息队列集群的分布关系发生改变时需要重新对应用端的连接配置进行设置带来的费时费力的问题。



技术特征:

1.一种消息队列集群连接方法,其特征在于,包括:

2.根据权利要求1所述的消息队列集群连接方法,其特征在于,根据预设的消息主题标识信息与消息队列集群标识信息之间的对应关系,将所述获取元数据请求转发给对应的消息队列集群,具体包括:

3.根据权利要求2所述的消息队列集群连接方法,其特征在于,将所述获取元数据请求转发给该对应的消息队列集群,具体包括:

4.根据权利要求1所述的消息队列集群连接方法,其特征在于,所述应用端根据所述元数据信息与消息队列集群建立连接,具体包括:

5.根据权利要求1所述的消息队列集群连接方法,其特征在于,所述节点信息具体包括:节点ip地址信息以及节点端口信息;所述消息主题信息具体包括:主题分区、副本信息以及同步节点信息。

6.根据权利要求1所述的消息队列集群连接方法,其特征在于,所述方法应用于消息队列服务发现集群中的任意一个节点;所述获取元数据请求还包含:所述消息队列服务发现集群的节点信息。

7.根据权利要求1所述的消息队列集群连接方法,其特征在于,所述应用端为消息队列的生成者和/或消费者。

8.一种消息队列集群连接装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任意一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至7任意一项所述方法的步骤。


技术总结
本发明实施例公开了一种消息队列集群连接方法及装置,可用于金融领域和大数据领域,也可以应用于其他技术领域,该方法包括:接收应用端发送的获取元数据请求,其中,所述获取元数据请求包含:消息主题标识信息;根据预设的消息主题标识信息与消息队列集群标识信息之间的对应关系,将所述获取元数据请求转发给对应的消息队列集群;接收该对应的消息队列集群根据所述获取元数据请求返回的元数据信息,其中,所述元数据信息包含:节点信息和消息主题信息;将所述元数据信息转发给所述应用端,以使所述应用端根据所述元数据信息与消息队列集群建立连接。本发明有助于提高消息队列集群连接的效率。

技术研发人员:韩方明,赵佳怡,葛成喆,贾文博
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1