【发布时间】:2014-10-02 12:13:00
【问题描述】:
是否可以在首次安装/启动 RabbitMQ 时声明交换?
我需要在任何生产者向消费者生产任何东西之前明确声明消费者可以绑定的一些持久交换。
是否可以通过rabbitmq.config或其他自动度量来完成?
谢谢
【问题讨论】:
标签: rabbitmq rabbitmq-exchange
是否可以在首次安装/启动 RabbitMQ 时声明交换?
我需要在任何生产者向消费者生产任何东西之前明确声明消费者可以绑定的一些持久交换。
是否可以通过rabbitmq.config或其他自动度量来完成?
谢谢
【问题讨论】:
标签: rabbitmq rabbitmq-exchange
是的,management plugin 可以做到这一点。阅读Load definitions at startup。
简而言之:只需将 load_definitions 变量设置为先前导出的包含所需定义的 JSON 文件的路径,例如 {load_definitions, "/path/to/json.file"}。
注意:
文件中的定义将覆盖任何已经存在的内容 在经纪人;使用此选项不会删除任何 已经在那了。但是,如果您从完全重置的代理开始, 使用此选项将阻止通常的默认用户/虚拟主机 / 权限被创建。
【讨论】: