在RabbitMQ中使用配置文件定义队列

时间:2016-10-27 08:56:18

标签: rabbitmq

有没有办法在配置文件中定义队列,如在ActiveMQ中:

http://activemq.apache.org/configure-startup-destinations.html

1 个答案:

答案 0 :(得分:7)

是的,这是可能的。

最简单的方法:

  1. 从webUI手动添加队列
  2. 默认情况下,webUI在端口15672上公开。 添加访问http://localhost:15672/#/queues

    的队列
    1. 从webUI导出配置文件。
    2. 访问主页http://localhost:15672/#/。在底部,您有导入/导出定义部分,以及下载代理定义按钮。

      只需下载文件,它将包含所有已定义的队列。

      示例配置文件,包含用户,虚拟主机和队列: 我使用JStool插件格式化了文件,来自Notepad ++的JSFormat选项。 默认情况下,文件是单行的,不太可读。

      下载代理商定义”旁边有按钮“上传代理商定义”。您可以上传您的文件(它可以使用格式很漂亮的文件)。

      {
          "rabbit_version" : "3.5.7",
          "users" : [{
                  "name" : "guest",
                  "password_hash" : "42234423423",
                  "tags" : "administrator"
              }
          ],
          "vhosts" : [ {
                  "name" : "/uat"
              }
          ],
          "permissions" : [{
                  "user" : "guest",
                  "vhost" : "/uat",
                  "configure" : ".*",
                  "write" : ".*",
                  "read" : ".*"
          }
          ],
          "parameters" : [],
          "policies" : [],
          "queues" : [{
                  "name" : "sms",
                  "vhost" : "/uat",
                  "durable" : false,
                  "auto_delete" : false,
                  "arguments" : {}
              }
          ],
          "exchanges" : [],
          "bindings" : []
      }