Где найти очереди и адреса, созданные с помощью artemis, создайте в Apache ActiveMQ Artemis - PullRequest
0 голосов
/ 07 января 2020

Я создал адреса и очереди в Apache ActiveMQ Artemis, используя опцию artemis.cmd create. Но когда я проверяю свой broker.xml, я не вижу ни одного адреса и очереди, которые я создал, используя artemis.cmd, хотя, когда я запускаю брокера, я вижу все их на консоли Artemis. Теперь я хочу скопировать ту же конфигурацию на другой сервер, как есть, и имея большое количество очередей, будет трудно создать все очереди на другом сервере. Есть ли какая-либо опция для дампа в broker.xml, и я могу использовать ее на другом сервере или любую другую возможность для репликации этих очередей на другой сервер?

1 Ответ

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

Когда адреса и / или очереди добавляются программно (например, через API управления), они сохраняются в журнале, в частности, в одном из файлов «привязок». Определения не записаны обратно в XML.

Если вы хотите воспроизвести эти ресурсы на другом посреднике, вы можете использовать команды data exp и data imp для их экспорта и импорта соответственно из одного посредника в другой.

Кроме того, вы можете использовать шаблонизатор XML (например, Apache FreeMarker ) для генерации broker.xml со всеми необходимыми ресурсами.

...