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



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

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

是可能的。

最简单的方法:

  1. 手动添加队列,从web

web默认在端口15672上公开。添加访问http://localhost:15672/#/queues的队列

  • 从web导出配置文件
  • 访问主页http://localhost:15672/#/。在底部有导入/导出定义按钮下载代理定义

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

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

    在'下载代理定义'旁边有一个按钮'上传代理定义'。你可以上传你的文件(它将与漂亮格式的文件一起工作)。

    {
        "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" : []
    }
    

    最新更新