Установите соединение между IBM MQ и ActiveMQ

Я новичок в Websphere MQ и пытаюсь изучить интеграцию между ActiveMQ и IBM Websphere MQ. Я не мог найти подходящего руководства или не мог понять, как это сделать.

Что я хочу сделать: я хочу инициировать сообщение, преобразованное из XML в JSON, из IBM MQ в ActiveMQ. В MQ Explorer мне удалось создать «Исходный контекст», расположенный в файле .jar. Когда я пытаюсь создать "connectionFactory", это выдает мне ошибку.

Также я прочитал здесь о jndi.properties, но не могу выяснить, где хранить файл .properties. Хотя я хочу, чтобы все было динамично (хочу игнорировать файл .properties), но когда-нибудь это может мне пригодиться.

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


person DipD    schedule 09.03.2019    source источник
comment
Почему вы пометили его как esql?   -  person JoshMc    schedule 09.03.2019
comment
Что такое MQ Explorer? Готовы ли вы написать свой собственный клиент для выполнения этой работы или даже использовать что-то вроде Camel?   -  person Justin Bertram    schedule 09.03.2019
comment
@JoshMc, так как я использовал esql для преобразования данных из XML в JSON   -  person DipD    schedule 10.03.2019
comment
@JustinBertram Я использую MQ Explorer (от IBM) для управления очередями MQ. Он может создавать очереди JMS, которые можно использовать в IIB. здесь есть видео, в котором используется MQ Explorer с PowerExchange.   -  person DipD    schedule 10.03.2019
comment
Вы должны щелкнуть esql, прочитать его и отметить, что это неправильный тег.   -  person JoshMc    schedule 10.03.2019
comment
@JoshMc извиняюсь, я исправил. Не могли бы вы мне помочь?   -  person DipD    schedule 10.03.2019
comment
Из того, что я могу сказать, MQ Explorer полезен только для создания администрируемых объектов JMS (т. е. фабрик соединений и мест назначения) и настройки других внутренних деталей IBM MQ. Не представляется возможным определить какой-либо процесс для перемещения сообщений другому поставщику JMS (например, ActiveMQ), тем более выполнять произвольные преобразования перемещаемых сообщений. Почему вы пытаетесь использовать MQ Explorer для этой задачи? Почему бы просто не написать клиент JMS для выполнения этой работы?   -  person Justin Bertram    schedule 10.03.2019
comment
@JustinBertram это было просто для изучения чего-то нового, как показано здесь< /а>   -  person DipD    schedule 10.03.2019
comment
IIB может взаимодействовать с поставщиками JMS через узлы JMS, но MQ Explorer может генерировать информацию о привязке только для IBM MQ в качестве поставщика JMS. Основываясь на предоставленной вами ссылке, описывающей создание файла с именем jndi.properties и размещение его в каталоге классов Message Broker, статья относится к 2012 году, когда IIB назывался WebSphere Message Broker, поэтому можно сделать вывод, что тот же шаг будет предпринят для классов IIB. каталог. У ошибки, которую вы указали, есть кнопка «Подробности», показывает ли она дополнительную информацию?   -  person JoshMc    schedule 10.03.2019
comment
Обратите внимание, что снимки экрана не являются рекомендуемым выбором в StackOverflow, сообщение об ошибке не будет доступно для поиска для будущих пользователей SO ни через окно поиска SO, ни через другие поисковые системы, такие как Google. Даже если вы не можете вырезать и вставить текст, он настолько короткий, что я бы порекомендовал вам просто ввести его в свой вопрос, вы можете добавить ``` до и после, чтобы получить форматирование моноширинного шрифта.   -  person JoshMc    schedule 10.03.2019


Ответы (1)


Если вы используете esql, я предполагаю, что вы используете IIB. Первым шагом для получения сообщения от IBM MQ является использование узла MQInput или MQRead.

После этого вы выполняете преобразование с помощью ESQL (очевидно) или любого другого вычислительного узла.

Чтобы опубликовать в ActiveMQ, это другая история. У IIB нет «собственного узла» для этого, поэтому, на мой взгляд, лучшим решением является использование узла Java Compute (не забудьте правильно импортировать jar-файлы ActiveMQ в общие классы IIB) и делать это оттуда. .

Но для MQExplorer и привязок (фабрика, пункт назначения и т. д.) он используется клиентским приложением для подключения к IBM MQ. Я не вижу причин иметь его в вашем случае (если вы используете его для подключения из IIB, пожалуйста, немедленно прекратите)

Я чувствую, что вам не хватает знаний об инструментах, которые вы используете, поэтому я бы порекомендовал вам вернуться к основам (или я не понял ваш вопрос). Кроме того, вы даже не упомянули IIB в своем вопросе, который является основным компонентом в вашей проблеме, поэтому в следующий раз постарайтесь детализировать свой вопрос с максимально возможной информацией.

person jdel    schedule 11.03.2019
comment
Спасибо за ответы ... Все, что я хотел, это обмен сообщениями из ActiveMQ в Websphere MQ и наоборот. Я смог сделать это после того, как немного покопался в Интернете. - person DipD; 12.03.2019
comment
@DipanjanDas Не могли бы вы дать ссылку на то, что вы нашли и / или что у вас получилось? - person Clearly; 01.09.2019
comment
@Clearly - Напишите мне по адресу [email protected]. Я с радостью объясню вам, что я хотел, как я это сделал ???? - person DipD; 03.09.2019