Console ActiveMQ Artemis控制台在哪里存储地址和队列定义?

Console ActiveMQ Artemis控制台在哪里存储地址和队列定义?,console,activemq-artemis,Console,Activemq Artemis,我在Ubuntu 18.04的/var/lib中创建了代理文件夹。在/var/lib/[broker]/etc中有一个broker.xml文件,可用于定义地址和队列。但是,我使用管理控制台创建了一个带有一对队列的地址,并且该文件不会更新。事实上,代理目录或Artemis home更新中没有任何文件 那么,管理控制台在哪里存储定义呢 另外,在broker.xml文件中而不是通过控制台创建地址和队列是更好的做法吗?在运行时创建的地址和队列的定义以二进制形式存储在代理日志中,特别是在绑定日志中,该日志

我在Ubuntu 18.04的/var/lib中创建了代理文件夹。在/var/lib/[broker]/etc中有一个broker.xml文件,可用于定义地址和队列。但是,我使用管理控制台创建了一个带有一对队列的地址,并且该文件不会更新。事实上,代理目录或Artemis home更新中没有任何文件

那么,管理控制台在哪里存储定义呢


另外,在broker.xml文件中而不是通过控制台创建地址和队列是更好的做法吗?

在运行时创建的地址和队列的定义以二进制形式存储在代理日志中,特别是在绑定日志中,该日志与存储消息的位置不同。在您的配置中,绑定日志默认位于/var/lib/[broker]/data/bindings中


就最佳实践而言,这实际上取决于用例。一些用户希望在broker.xml中有地址和队列定义。可以在运行时更新broker.xml,代理将部署新配置的地址和队列。但是,其他用户不喜欢手动编辑broker.xml,而是希望通过web控制台或其他管理界面(例如通过Jolokia、JMX的HTTP、管理消息等)使用管理API。。还有一些根本不管理地址或队列,只允许代理自动创建其应用程序所需的资源。

啊,它们在那里,但看起来是二进制形式的。您知道在broker.xml文件中而不是通过控制台创建地址和队列是否是更好的做法吗?