Где ActiveMQ Artemis Console хранит адреса и определения очередей? - PullRequest
0 голосов
/ 31 января 2020

Я создал папку брокера внутри /var/lib в Ubuntu 18.04. Внутри /var/lib/[broker]/etc находится файл broker.xml, который можно использовать для определения адресов и очередей. Однако я использовал консоль администрирования для создания адреса с парой очередей, и этот файл не обновляется. На самом деле, нет файлов внутри каталога брокера или домашнего обновления Artemis.

Так, где консоль администрирования, хранящая определения?

Кроме того, лучше ли создавать адреса и очереди в файле broker.xml вместо консоли?

1 Ответ

1 голос
/ 31 января 2020

Определения адресов и очередей, создаваемых во время выполнения, хранятся в двоичном виде в журнале посредника, в частности в журнале «привязок», который отделен от места хранения сообщений. В вашей конфигурации журнал привязок будет по умолчанию /var/lib/[broker]/data/bindings.

Что касается передового опыта go, то он действительно зависит от варианта использования. Некоторым пользователям нравится иметь определения адресов и очередей в broker.xml. broker.xml может быть обновлено во время выполнения, и брокер развернет вновь настроенные адреса и очереди. Однако другие пользователи не любят редактировать broker.xml вручную и предпочитают использовать API управления либо через веб-консоль, либо через другой интерфейс управления (например, HTTP через Jolokia, JMX, сообщения управления и т. Д. c.). Третьи вообще не управляют адресами или очередями, а просто позволяют посреднику автоматически создавать ресурсы, необходимые их приложениям.

...