Payara Потребление / создание сообщений из / в ActiveMQ Artemis

У меня есть приложение, работающее на Payara 4.1.2.173. Приложение должно отправлять и получать сообщения JMS, поэтому для этого я использую Apache ActiveMQ Artemis. Я выбрал ActiveMQ Artemis, потому что ActiveMQ поддерживает только JMS 1.1, а ActiveMQ Artemis поддерживает JMS 2.0.

Но мне кажется странным, что ActiveMQ Artemis не предоставляет адаптер ресурсов (файл .rar), в то время как ActiveMQ предоставляет его. Хорошо то, что адаптер ресурсов для ActiveMQ может подключаться к ActiveMQ Artemis. Печально то, что он поддерживает только JMS 1.1, поэтому преимущества Artemis (для меня) недоступны.

При использовании JMS 1.1 легко создать Потребителя (стиль MDB), но когда я хочу создавать сообщения, мне нужно будет самостоятельно настроить соединение. Я прочитал документацию, и похоже, что JMS 2.0 должен поддерживать внедрение JMSContext, который можно использовать для создания производителя без необходимости настройки самого соединения.

Но ActiveMQ RA не поддерживает внедрение JMSContext, он позволяет только вводить JMSConnectionFactory.

Есть ли способ ввести JMSContext, настроенный для подключения к ActiveMQ Artemis?

Я уже думал об использовании включенного jmsra RA прямо из Payara, но не могу понять, как его настроить.


person Erates    schedule 04.07.2018    source источник


Ответы (1)


ActiveMQ Artemis предоставляет файл RAR, но его нелегко найти и, вероятно, нигде не задокументировано: https://github.com/apache/activemq-artemis/tree/master/artemis-ra

Зависимость Maven: http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.apache.activemq%22%20AND%20a%3A%22artemis-ra%22 Пример: https://github.com/apache/activemq-artemis/tree/master/examples/features/sub-modules/artemis-ra-rar

Мне было бы интересно, сработает ли это. Я хочу попробовать сам, но у меня нет на это много времени.

person OndroMih    schedule 04.07.2018
comment
Спасибо! Rar работает для создания фабрики соединений для его внедрения и настройки MDB. Но я не могу определить какие-либо очереди как объекты администратора, чтобы они были введены. Мне просто нужно ввести JMSContext и самому создать очередь. - person Erates; 06.07.2018
comment
@Erates artemis-ra кажется файлом .jar. как вам удалось добавить его в Payara? - person youssef; 17.12.2019
comment
Удивительно, но в проектах RAR есть примеры: github.com/apache/activemq-artemis/tree/master/examples/ - person OndroMih; 20.12.2019