消息队列管理方法、装置、电子设备及介质制造方法及图纸

技术编号:31629031 阅读:20 留言:0更新日期:2021-12-29 19:07
本申请实施例公开了一种消息队列管理方法、装置、电子设备及介质。该方法包括:确定各项目对应的虚拟主机;针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息;通过队列实现工具类,根据所述消息队列的配置信息对消息队列进行管理。本申请技术方案克服了现有技术中难以便捷地进行消息队列属性修改以及消息队列动态切换的问题,通过配置界面实现消息队列属性的配置修改,通过队列实现工具类读取配置信息并对消息队列进行管理,在不影响原有消息队列消费进度的情况下,实现消息队列的动态切换。消息队列的动态切换。消息队列的动态切换。

【技术实现步骤摘要】
消息队列管理方法、装置、电子设备及介质


[0001]本申请实施例涉及计算机
,尤其涉及一种消息队列管理方法、装置、电子设备及介质。

技术介绍

[0002]RabbitMQ使用了AMQP协议。AMQP(Advanced Message Queuing Protocol,高级消息队列协议),是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写。RabbitMQ有提供的api,可以使用java语言进行创建队列。
[0003]但是,目前RabbitMQ不能满足saas系统分布式微服务架构,消息队列按照项目、业务类型进行多商户隔离和进行动态的更改队列相关属性。

技术实现思路

[0004]本申请实施例提供一种消息队列管理方法、装置、电子设备及介质,可以实现消息队列属性的更改以及消息队列的动态切换。
[0005]第一方面,本申请实施例提供了一种消息队列管理方法,所述方法包括:
[0006]确定各项目对应的虚拟主机;
[0007]针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息;
[0008]通过队列实现工具类,根据所述消息队列的配置信息对消息队列进行管理。
[0009]第二方面,本申请实施例提供了一种消息队列管理装置,该装置包括:
[0010]虚拟主机确定模块,用于确定各项目对应的虚拟主机;
[0011]配置信息确定模块,用于针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息;
[0012]管理模块,用于通过队列实现工具类,根据所述消息队列的配置信息对消息队列进行管理。
[0013]第三方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的消息队列管理方法。
[0014]第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的消息队列管理方法。
[0015]本申请实施例中的技术方案,确定各项目对应的虚拟主机;针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息;通过队列实现工具类,根据所述消息队列的配置信息对消息队列进行管理。本申请技术方案克服了现有技术中消息队列难以便捷地进行属性修改以及动态切换的问题,通过配置界面实现消息队列属性的配置修改,
通过队列实现工具类读取配置信息并兑现消息队列进行管理,在不影响原有消息队列消费进度的情况下,实现消息队列的动态切换。
附图说明
[0016]图1是本申请一种实施例提供的消息队列管理方法流程图;
[0017]图2是本申请一种实施例提供的配置界面示意图;
[0018]图3是本申请另一种实施例提供的消息队列管理方法的流程图;
[0019]图4是本申请另一种实施例提供的虚拟主机管理示意图;
[0020]图5是本申请另一种实施例提供的配置界面示意图;
[0021]图6是本申请一种实施例提供的消息队列管理装置结构框图;
[0022]图7是本申请一种实施例提供的电子设备的结构示意图。
具体实施方式
[0023]下面结合附图和实施例对本申请在实施例中作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0024]图1是本申请一种实施例提供的消息队列管理方法流程图,本申请实施例可适用于对消息队列进行管理的情况。该方法可以由本申请实施例所提供的消息队列管理装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于电子设备中。
[0025]如图1所示,本申请实施例中提供的消息队列管理方法可包括以下步骤:
[0026]S110、确定各项目对应的虚拟主机。
[0027]其中,项目可以为对数据进行处理的项目,例如针对商户中的交易进行处理、用户账户登录处理、商户发放红包等项目。每个项目对应有一个虚拟主机,由虚拟主机进行项目的处理。每一个RabbitMQ服务器都能创建虚拟消息服务器,称之为虚拟主机(vhost)。每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定,并且有对应的权限限制。vhost是AMQP概念的基础,必须在连接时进行指定。RabbitMQ默认vhost:"/"。在Rabbit里创建一个用户时,用户通常会被指派给至少一个vhost,并且只能访问被指派vhost内的队列、交换器和绑定。vhost通过在各个实例间提供逻辑上分离,允许为不同应用程序安全保密地运行数据。通过虚拟主机,节省了服务器资源,每次不需要重新搭建服务器,就能拥有一个全新的系统环境。
[0028]S120、针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息。
[0029]目前,消息队列的属性无法便捷快速地进行修改,需要在程序代码中找到消息队列的相关属性进行手动修改,但是上述操作可能会在修改过程对正常的代码产生误操作,导致代码运行时出现问题。在本申请实施例中,不需要在程序代码中对消息队列的配置信息进行修改,而是将配置信息可视化,展示配置界面,用户可以直接通过配置界面对消息队列的配置信息进行设置,解决了在代码中修改消息队列的配置信息时对正常代码产生误操作而导致代码运行错误的问题。
[0030]在本申请实施例中,配置界面可以为设置于电子设备的显示界面、网页界面或者
应用界面中的可视化界面,用户可以对配置界面进行操作,例如输入、点选、菜单下拉等,用户通过对配置界面的操作,进行消息队列相关参数的设置。
[0031]在本申请实施例中,针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息之前,所述方法还包括:于配置界面中展示消息队列的可配置属性以及可配置属性的属性参数编辑控件;设置所述配置界面属性参数读取的接口,以由队列实现工具类通过所述接口读取所述消息队列的属性参数。
[0032]示例性的,消息队列的可配置属性可以根据情况进行设置,也就是预先确定消息队列的哪些属性允许用户进行修改,在配置界面中展示允许修改的可配置属性。另外,展示可配置属性的同时,展示可配置属性的属性参数编辑控件,从而便于用户操作属性参数编辑控件,对属性参数进行编辑修改等。如图2所示。配置界面中包括消息队列的可配置属性,例如服务列表,在可配置属性的右侧展示属性参数编辑控件,服务列表对应的为选择控件。针对配置界面,设置属性参数读取的接口,以便于对配置界面中设置的属性参数进行读取。在本申请实施例中,所述可配置属本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息队列管理方法,其特征在于,所述方法包括:确定各项目对应的虚拟主机;针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息;通过队列实现工具类,根据所述消息队列的配置信息对消息队列进行管理。2.根据权利要求1所述的方法,其特征在于,针对各虚拟主机中的消息队列,从配置界面获取所述消息队列的配置信息,包括:根据用户在配置界面上针对消息队列属性的设置操作,确定配置界面上的消息队列的属性参数;根据配置界面上的消息队列的属性参数,确定所述消息队列的配置信息。3.根据权利要求1所述的方法,其特征在于,针对各虚拟主机中的消息队列,通过配置界面确定所述消息队列的配置信息之前,所述方法还包括:于配置界面中展示消息队列的可配置属性以及可配置属性的属性参数编辑控件;设置所述配置界面属性参数读取的接口,以由队列实现工具类通过所述接口读取所述消息队列的属性参数。4.根据权利要求3所述的方法,其特征在于,所述可配置属性包括所述消息队列的常规属性和新增属性,所述新增属性包括消息队列的服务名、用途、商户分组规则以及缓存开关中的至少一项。5.根据权利要求1所述的方法,其特征在于,通过队列实现工具类,根据所述消息队列的配置信息对消息队列进行管理,包括:通过队列实现工具类,根据消息队列的配置信息,以及各项目的Redis数据库和RabbitMQ服务器的配置信息,...

【专利技术属性】
技术研发人员:陈伟
申请(专利权)人:北京商联在线科技有限公司
类型:发明
国别省市:

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

1