【问题标题】:Where to find queues and addresses created using artemis create in Apache ActiveMQ Artemis在哪里可以找到在 Apache ActiveMQ Artemis 中使用 artemis create 创建的队列和地址
【发布时间】:2020-04-24 23:55:42
【问题描述】:

我使用artemis.cmd create 选项在 Apache ActiveMQ Artemis 中创建了地址和队列。但是当我检查我的broker.xml 时,我没有找到使用artemis.cmd 创建的任何地址和队列,尽管当我启动代理时,我可以在 Artemis 控制台上看到所有这些地址和队列。现在我想将相同的配置复制到另一台服务器,并且有大量队列,很难在另一台服务器上创建所有队列。是否有任何转储到broker.xml 的选项,我可以在另一台服务器上使用它或任何其他选项将这些队列复制到另一台服务器?

【问题讨论】:

    标签: java activemq-artemis


    【解决方案1】:

    当以编程方式(例如通过管理 API)添加地址和/或队列时,它们将存储在日志中,特别是在“绑定”文件之一中。定义不会写回 XML。

    如果您想在另一个代理上复制这些资源,您可以使用data expdata imp 命令分别将它们从一个代理导出和导入到另一个代理。

    除此之外,您还可以使用 XML 模板工具(例如 Apache FreeMarker)生成具有所有必要资源的 broker.xml

    【讨论】:

    • 您应该为此创建一个新问题。
    • 在这里创建了新问题stackoverflow.com/questions/59745396/…
    • 是否有示例展示如何使用 data exp 和 data imp 导出地址和队列集并将它们导入新的 Artemis 实例?
    • 我不知道任何具体的例子。命令非常简单直接。
    猜你喜欢
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2020-12-26
    • 1970-01-01
    • 2020-10-09
    • 2020-08-08
    相关资源
    最近更新 更多