如何在启动时加载RabbitMQ配置以确认已创建代理对象(队列、交换机、绑定、用户、虚拟主机、权限和参数)?
根据RabbitMQ文档,可以通过load_definitions
实现。 http://www.rabbitmq.com/management.html#load-definitions
但我无法弄清楚如何使用它。是否有人可以分享一个如何工作的示例?我在网上找不到任何示例。
如何在启动时加载RabbitMQ配置以确认已创建代理对象(队列、交换机、绑定、用户、虚拟主机、权限和参数)?
根据RabbitMQ文档,可以通过load_definitions
实现。 http://www.rabbitmq.com/management.html#load-definitions
但我无法弄清楚如何使用它。是否有人可以分享一个如何工作的示例?我在网上找不到任何示例。
文件文档中有两个相对不够清晰的细节,这些细节曾经让我遇到了困难。
生成定义文件
我发现最简单的方法是配置一个RabbitMQ服务器,将其设置为所需状态,然后...
配置RabbitMQ在启动时查找定义文件
在配置文件中添加如下语句块:
{rabbitmq_management, [
{listener, [...]},
{load_definitions, "/etc/rabbitmq/definitions.json"} ]},
在启动时,这些定义应被加载。任何加载错误都会显示在日志中。
rabbitmqadmin
,您还可以执行./rabbitmqadmin export definitions.json
以导出您的定义。 - Niklas Bdefinitions.json
文件示例仍然很有用,对于那些在服务器上安装RabbitMQ并且无法使用Web界面的人来说。 - nuoritoverimanagement.load_definitions = /path/to/definitions/file.json
,但旧样式仍然有效。有关更多信息,请访问此处。 - Naruto Sempai