Несколько примеров поставляются с ActiveMQ Artemis, которые могут быть полезны:
- Пример "inter-broker-bridge" в каталоге
examples/features/sub-modules/
.В этом примере показано, как развернуть экземпляр org.apache.activemq.artemis.jms.bridge.impl.JMSBridgeImpl
в посреднике с помощью Spring в веб-приложении. - Пример "верблюда" в каталоге
examples/features/standard/
.В этом примере показано, как развернуть маршрут Camel в брокере с помощью Spring в веб-приложении.
Я не могу сказать, можно ли обновить одно из них во время выполнения, поскольку я нена самом деле пытался это.Обе эти опции должны иметь возможность перемещать сообщения в любом направлении (то есть от Артемиды до MQS или от MQS до Артемиды).
Другой вариант будет просто запустить Camel в автономном режиме и развернутьмаршруты там.Это даст вам больше гибкости, поскольку позволит вам конкретно выбирать оборудование, на котором выполняются маршруты, а также сколько ресурсов потребляет JVM Camel.Запуск маршрутов Camel непосредственно на брокере, хотя и удобен, не очень подходит, потому что брокер - это брокер, а не сервер приложений.
Для ясности, ActiveMQ Artemis и IBM MQSeries не совместимы напрямую с каждым из них.другие и не ожидаются.Это верно для большинства (если не для всех) реализаций JMS-брокера.Роль компонентов, таких как мост ActiveMQ Artemis JMS и интеграционных платформ, таких как Camel, состоит в том, чтобы решить проблему совместимости, используя общий API для взаимодействия с обоими брокерами - в данном случае JMS.Любой брокер, который реализует JMS, может быть интегрирован с использованием этих методов.