在启动时加载rabbitmq配置

时间:2014-01-28 18:55:42

标签: rabbitmq

如何在启动时加载rabbitmq配置以确认已创建代理对象(队列,交换,绑定,用户,虚拟主机,权限和参数)。

根据rabbitmq文档,可以通过load_definitions http://www.rabbitmq.com/management.html#load-definitions

完成

但我无法弄清楚如何使用它。有人会介意分享一个如何运作的例子吗?我在网上找不到任何例子。

由于

1 个答案:

答案 0 :(得分:13)

文档留下的两个位是我的绊脚石。

生成定义文件

我发现最简单的方法是配置一个RabbitMQ服务器你喜欢它然后......

  1. 转到管理网页界面
  2. 查看概述标签/页面底部的"导入/导出定义"标题
  3. 点击"下载经纪商定义"该部分的按钮
  4. 配置RabbitMQ以在启动时查找定义文件

    1. 将定义文件放在文件系统的某个位置,用户可以读取您的rabbitmq守护程序将运行的文件。
    2. 在配置文件中包含这样的块:

      {rabbitmq_management, [ {listener, [...]}, {load_definitions, "/etc/rabbitmq/definitions.json"} ]},

    3. 启动时,应加载这些定义。加载它们的任何错误都应该在日志中显而易见。