当前位置: 首页 > 知识库问答 >
问题:

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

韦棋
2023-03-14

我在Ubuntu18.04上的/var/lib中创建了broker文件夹。在/var/lib/[broker]/etc中有broker.xml文件,可以用来定义地址和队列。但是,我使用管理控制台创建了一个带有耦合队列的地址,并且该文件不会更新。事实上,broker目录或Artemis主更新中没有文件。

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

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

共有1个答案

濮阳钟展
2023-03-14

在运行时创建的地址和队列的定义以二进制形式存储在代理的日记中,特别是在与消息存储位置分开的“绑定”日记中。在您的配置中,默认情况下绑定日记将位于/var/lib/[broker]/data/bindings中。

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

 类似资料:
  • 我正在学习虚拟内存和自由空间管理。 我知道我们使用malloc分配的指针将请求堆中的一块内存。但是当我们调用malloc()系统调用时,它将返回一个整数作为专用内存块的地址,但是这个地址本身将存储在哪里呢? 假设 返回我的4008地址。它从4008到4022开始。这个块在堆中。但是4008本身在哪里? 它存储在堆栈中吗?

  • 如果我试图在不调用构造函数的情况下创建映射,则该对象不可用: 出于好奇,我想知道条目存储在哪里,但构造函数似乎没有添加属性: 你知道吗?

  • 问题内容: 我已经在堆栈溢出中看到了类似的问题,但是没有一个问题完全陷入我所遇到的问题吗?我熟悉事件队列,它们如何工作以及如何实现。我是Node.js的新手,我想围绕Node.js的工作方式进行总结。 在c ++应用程序中,您将按照以下方式进行操作: 现在,在使用node.js的情况下,我可能会有一个看起来像main.js的主文件。 我了解server.listen会将处理程序附加到事件队列,并且

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

  • 问题内容: 因此,我有了这种elasticsearch安装,可以在用logstash插入数​​据时使用kibana可视化它们。 conf文件中的所有内容均已注释,因此它使用的是相对于elasticsearch文件夹的默认文件夹。 这怎么可能? 但是,此命令将删除数据: 谢谢。 ps:忘了说我在窗户上 问题答案: 如果您在Linux上安装了ES,则默认数据文件夹位于(CentOS)或(Ubuntu)

  • 我无法让这个C#解决方案(点击下载-666MB或在GitHub上浏览此处)编译: 我得到的错误是 此项目引用了此计算机上缺少的NuGet包。使用NuGet包还原来下载它们。如需详细资讯,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.遗失的档案是..\ packages \ accord . 3 . 8 . 0 \ build \ accord .