Подключение внешнего брокера очередей
Для обеспечения возможности более гибкого управления механизмом обработки действий по событиям, а также для возможности объединения нескольких инстансов приложений SMP с разными ролями в единую инсталляцию (кластер) необходим внешний брокер очередей.
По умолчанию без дополнительной настройки приложение использует встроенный брокер очередей. Для подключения приложения к внешнему брокеру очередей Artemis произведите его установку согласно рекомендациям — Linux.
Для настройки работы приложения SMP с внешним брокером в dbaccess.properties пропишите подключение к внешнему Artemis:
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
Приложение начнет работать с внешним брокером при следующем запуске.