在RabbitMQ管理控制台中,出于导入和导出目的,我在Overview页面底部看到了此链接导入/导出定义。但有了这个,我能够导出整个队列,交换等。
我有一个MQ服务器,其中包含多个应用程序的MQ设置。我想有选择地导出我的应用程序的队列,交换等。有可能吗?
答案 0 :(得分:1)
我不认为它是在所提供的工具中构建的。但是,由于输出是纯JSON,因此您可以轻松删除不必要的内容。
示例:
#!/usr/bin/python2.7
import json
dump = json.load(open("export.json"))
for k, v in dump.iteritems():
if k == "queues":
for i in reversed(range(len(v))):
if v[i]["name"] not in ["QUEUE#0", "QUEUE#1"]:
v.pop(i)
break
open("export-updated.json", "w").write(json.dumps(dump))