一种将RabbitMQ交换从一个vhost迁移到另一个vhost的方法

时间:2016-03-10 19:36:26

标签: rabbitmq

在RabbitMQ中,有一种简单/简单的方法可以将绑定和队列从一个Vhost迁移到另一个Vhost。 (Vhost:dev to Vhost:stage)

感谢

1 个答案:

答案 0 :(得分:1)

由于版本3.6.1可以Export/import config on virtual host level

无法导出一个特定的Exchange。

但您可以通过HTTP API

获取Exchange定义

使用:
http://localhost:15672/api/exchanges/vhost/name/bindings/source

例如: http://localhost:15672/api/exchanges/%2f/my_company/bindings/source

你会得到一个json:

[
{
source: "my_company",
vhost: "/",
destination: "amq.gen-yZGNV22TwLcP3K-X69Yjyw",
destination_type: "queue",
routing_key: "#",
arguments: { },
properties_key: "%23"
},
{
source: "my_company",
vhost: "/",
destination: "my.queue",
destination_type: "queue",
routing_key: "#",
arguments: { },
properties_key: "%23"
}
]