我使用artemis.cmd create
选项在Apache ActiveMQ Artemis中创建了地址和队列。但是当我检查我的broker.xml
时,我没有找到我使用artemis.cmd
创建的任何地址和队列,尽管当我启动代理时,我可以在 Artemis 控制台上看到所有这些地址和队列。现在我想将相同的配置按原样复制到另一台服务器,并且有大量队列,因此很难在另一台服务器上创建所有队列。是否有任何选项可以转储到broker.xml
我可以在另一台服务器上使用它或任何其他选项将这些队列复制到另一台服务器?
当以编程方式添加地址和/或队列(例如通过管理 API(时,它们存储在日志中,特别是在其中一个"绑定"文件中。定义不会写回 XML。
如果要在另一个代理上重现这些资源,可以使用data exp
和data imp
命令分别将它们从一个代理导出和导入到另一个代理。
除此之外,您还可以使用XML模板工具(例如Apache FreeMarker(来生成具有所有必要资源的broker.xml
。