Как установить мост между IBM MQSeries и ActiveMQ Artemis 7.x? - PullRequest
1 голос
/ 20 сентября 2019

Удалось ли кому-нибудь создать мост между IBM MQSeries (MQS) и ActiveMQ Artemis 7.x (AMQ 7), чтобы последние могли отправлять и получать сообщения от первого?В настоящее время у меня нет проблем с соединением между MQS 7.5 и AMQ 6.3 путем развертывания верблюжьего маршрута и библиотек MQS на самом посреднике.Однако тот же способ больше не работает, поскольку каждое развертывание маршрута требует реконфигурации брокера и перезапуска.
Заранее благодарим за любые отзывы.

1 Ответ

1 голос
/ 20 сентября 2019

Несколько примеров поставляются с 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, может быть интегрирован с использованием этих методов.

...