Сообщения JMS с ActiveMQ

Здесь я покажу, как настроить составную очередь в ActiveMQ с сообщениями хранилища для базы данных Oracle на SpringBoot и Spring JMS.

Составная очередь

Составная очередь, связанная с отношением один ко многим. Сообщение отправляется в одну очередь, а затем копируется в каждую очередь, которую мы указываем в activemq.xml. В этом примере в очереди две: физ.q1 и физ.q2.

Настройка ActiveMQ

Скачать ActiveMQ и установить его по этому гайду. При написании этого примера это было ActiveMQ 5.15.6 Release.

Измените файл activemq.xml в каталоге /conf в соответствии с приведенными ниже изменениями:

После запуска ActiveMQ в базе данных будут созданы три таблицы.

Посмотреть сообщения можно на странице администратора: http://localhost:8161/admin

Примеры кода

Добавьте зависимости в pom.xml

Пример простого производителя, который отправляет одно сообщение за 5 секунд:

Пример простого потребителя двух очередей:

Весь пример вы можете увидеть в репозитории github.