Подключение внешнего брокера очередей

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

По умолчанию без дополнительной настройки приложение использует встроенный брокер очередей. Для подключения приложения к внешнему брокеру очередей Artemis произведите его установку согласно рекомендациям — Linux.

Для настройки работы приложения SMP с внешним брокером в dbaccess.properties пропишите подключение к внешнему Artemis:

Copy
ru.naumen.jms.artemis.uri=(tcp://ARTEMIS_SERVER_IP:61616)
ru.naumen.jms.artemis.minLargeMessageSizeInBytes=10485760
ru.naumen.jms.container.cache.level=1
ru.naumen.jms.artemis.connection.ttl=-1
ru.naumen.jms.artemis.separated.connectionFactory.jmsTemplate=true
ru.naumen.jms.artemis.separated.connectionFactory.queue=true
ru.naumen.jms.autoRecovery.enabled=true
ru.naumen.jms.artemis.standalone.separated.connectionFactory.remotingThreads=2
ru.naumen.jms.login=artemismq
ru.naumen.jms.password=ARTEMIS_USER_PASSWORD

где:

  • ARTEMIS_SERVER_IP — IP-адрес сервера с развернутым брокером очередей;
  • ARTEMIS_USER_PASSWORD — пароль пользователя брокера, заданный при его создании.

В случае использования отказоустойчивой конфигурации брокеров сообщений строка подключения должна выглядеть так:

ru.naumen.jms.artemis.uri=(tcp://ARTEMIS_PRIMARY_IP:61616,tcp://ARTEMIS_BACKUP_IP:61616)?ha=true&reconnectAttempts=5

Приложение начнет работать с внешним брокером при следующем запуске.