Может ли WSO2 API Manager отправлять сообщения JMS на сервер TIBCO EMS напрямую (без промежуточного ESB)? Как?

Я пытаюсь понять, возможно ли и как отправить сообщение JMS на сервер TIBCO EMS с помощью WSO2 API Manager без использования WSO2 ESB между ними.

Шаблон 1 этой статьи: http://wso2.com/library/articles/2015/10/article-how-to-enable-wso2-api-manager-to-work-as-a-jms-producer/ делает нечто подобное, но для Apache ActiveMQ.

Это возможно? Любой намек? Статья?

Заранее спасибо,

Джанфранко


person Gianf    schedule 08.03.2016    source источник


Ответы (2)


EMS — это поставщик JMS, такой как ActiveMQ.

В списке функций упоминаются: Сопоставления между HTTP(s) и другими протоколами, такими как JMS или запись в файловые системы.

Вы можете исправить уже имеющуюся статью с помощью примеров JMS из папки примеров при стандартной установке EMS.

Я думаю, что код будет в основном таким же... но вы будете зависеть от jar, предоставленного внутри установки EMS.

person GhislainCote    schedule 08.03.2016
comment
Это было именно то независимое от JMS Server поведение, которое я ожидал от API Manager. - person Gianf; 09.03.2016
comment
К сожалению, даже копирование клиентских библиотек TIBCO EMS Server в путь к классам Carbon [AM_HOME]/repository/components/lib и раскомментирование раздела ‹transportSender name=jms в [AM_HOME]/repository/conf/axis2/axis2.xml не помогло. помощь. При запуске AM выдает: [...] Caused by: java.lang.ClassNotFoundException: org.apache.axis2.transport.jms.JMSSender cannot be found by axis2_1.6.1.wso2v16 Я как бы заставил его работать с банкой от ESB, но мне это не нравится, поэтому пока я использую EMS между AM и Tibco EMS. Итак, по-прежнему отсутствует четкий способ заставить AM работать напрямую с сервером TIBCO EMS. - person Gianf; 09.03.2016
comment
Большое спасибо!!! Я столкнулся с точно такой же проблемой. И я как бы зафиксировал примерно то же самое. Но, как я уже сказал, мне это не нравится, поэтому я остановился на использовании ESB (который мне не нравится на 100%, но он чище). Странно, я не нашел эту страницу с выпуском, столько искал в инете... Спасибо! - person Gianf; 10.03.2016

Вы можете следовать приведенным здесь инструкциям, чтобы настроить файл APIM[1] axis2.xml. Что касается размещения банок, вам необходимо сделать следующее:

  1. В папке APIM_HOME/lib/endorsed удалите файл geronimo-jms_1.1_spec-1.1.0.wso2v1.jar.
  2. Добавьте файл jms-2.0.jar в папку APIM_HOME/lib/endorsed.
  3. Добавьте tibjms.jar в папку APIM_HOME/repository/components/libs.

[1] https://docs.wso2.com/display/Ei620/Configure+with+Tibco+EMS

person Riyafa Abdul Hameed    schedule 19.01.2018