Как мне использовать Artemis с Camel Java DSL, используя компонент camel-jms?
Сейчас я использую JMS 2.0 с Artemis 1.2.0 в приложении Java EE 7, и я хотел бы выполнить некоторые задачи по интеграции с Camel.
Прямо сейчас, проверяя документацию camel-jms, нет никаких упоминаний о том, как использовать универсальный компонент JMS верблюда для создания и приема сообщений для любого JMS 2.0-совместимого брокера.
Единственный пример в документации по компонентам - это настройка фабрики соединений ActiveMQ со своим специализированным компонентом ActiveMQ с использованием Spring DSL. Как я могу настроить соединение для Camel JMS для подключения к моему экземпляру Artemis?
Примите во внимание, что, хотя Artemis совместим с ActiveMQ 5.x, я собираюсь использовать маршрут Camel для публикации и подписки на общие темы длительного пользования, поэтому мне нужно иметь возможность настроить соединение Artemis и создать издателя и с ним работает общий надежный абонент (поддерживается только в JMS 2.0, ActiveMQ поддерживает только JMS 1.1).
Спасибо!
1 ответ
В итоге я только что создал фабрику соединений Artemis и использую camel-sjms, для функций JMS 2.0 сейчас я просто обращаюсь непосредственно к производителям JMS 2.0 в качестве компонентов верблюда, а для потребителей я использую последнюю версию Spring Messaging, которая использует JMS 2.0
Я надеюсь, что в будущем модуль camel-sjms будет обновлен для JMS 2.0, и поэтому я просто использую vanilla Camel вместо того, чтобы обходить пользовательские компоненты.