У меня есть приложение, работающее на 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, но не могу понять, как его настроить.