JBoss AMQ / ActiveMQ Artemis: предварительная настройка надежных подписчиков - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть брокер Red Hat AMQ (основанный на ActiveMQ Artemis), и я хотел бы использовать функцию долговременной подписки (или эквивалентную), чтобы у меня было несколько подписчиков OpenWire JMS, подписывающихся на события нашего приложениякоторый будет доставлен им надежно.

Я хотел бы предварительно настроить подписчиков, чтобы избежать проблем при первоначальном запуске приложения.Я хочу, чтобы во время первоначального запуска приложения не запускался процесс запуска основного приложения и публикации событий до того, как наши постоянные подписчики выполнят свою первоначальную подписку.

Я также хочу избежать явного упорядочения последовательности запуска моих процессов.

Есть ли способ предварительно настроить постоянных абонентов?В обычном ActiveMQ (не Artemis) есть такая функция, как Виртуальные темы, которая (как бы) решает проблему.

Какое решение является предпочтительным для ActiveMQ Artemis?

1 Ответ

0 голосов
/ 27 ноября 2018

Возможна предварительная настройка долговременных подписок, поскольку реализация OpenWire создает очередь, используемую для долговременной подписки, детерминистическим способом (т. Е. В формате client-id. subscription-name).Например, если вы хотите настроить постоянную подписку на адрес myAddress с идентификатором клиента myclientid и именем подписки mysubscription, то настройте постоянную подписку:

<addresses>
   <address name="myAddress">
       <multicast>
        <queue name="myclientid.mysubscription"/>
      </multicast>
   </address>
</addresses>
...