Payara потребляет / производит сообщения от / в ActiveMQ - PullRequest
0 голосов
/ 04 июля 2018

У меня есть приложение, которое работает на 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 легко создать Consumer (стиль MDB), но когда я хочу создавать сообщения, мне нужно будет самостоятельно выполнить настройку соединения. Я прочитал документацию, и кажется, что JMS 2.0 должен поддерживать внедрение JMSContext, который можно использовать для создания производителя без необходимости настройки самого соединения.

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

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

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

1 Ответ

0 голосов
/ 04 июля 2018

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

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

...