2015-03-12 2 views
1

Не могли бы вы сообщить мне, что такое разница между классом Mssphere MQ для java vs классов WebSphere MQ для JMS?Разница между websphere MQ class для java vs Websphere MQ классы для JMS

Какое из вышеперечисленных я должен использовать для подключения к клиенту IBM MQ для выполнения распределенных транзакций (XA)?

ответ

4

JMS API - это открытый стандарт JavaEE для API сообщений. IBM MQ v8 теперь реализует последний стандарт JMS версии 2.0 (MQ 8.0.0.2 также имеет ошибки JMS2.0).

Java-классы WMQ - это собственный API, обеспечивающий обмен сообщениями; это OO, основанный на классических объектах MQ, таких как QueueManagers и Queues и т. д. Существуют некоторые функции, такие как поддержка MQ Multi-экземпляров QM и асинхронных обратных вызовов, которых у него нет.

Для любого нового приложения я рекомендовал бы использовать JMS; если вы столкнулись с функцией, которая вам действительно нужна, а не в JMS, свяжитесь с нами (RFE).

Что касается XA; каков координатор транзакций, который вы хотите использовать? Через JMS вы можете использовать сервер JavaEE для координации XA. Non JavaEE не поддерживается (хотя есть RFE, чтобы думать, что Atomicos поддерживается).

Каков сценарий здесь? Является ли это полным XA, что требуется, или будет достаточно одного сеанса JMS с одной фазой.

С помощью классов Java вы можете только координировать работу обмена сообщениями через MQ QM. DB2/Oracle также может быть скоординирован.

+0

Thanx для ответа. В настоящее время я использую bitronix и хочу преформировать распределенную транзакцию на ресурс 1 db и 4 MQ. Моя БД в настоящее время соответствует требованиям XA. Мой диспетчер очереди не соответствует требованиям XA, поэтому всякий раз, когда я использую com.ibm.mq.jms.MQXAConnectionFactory, он не работает. Мой клиент обеспокоен изменением настроек установки Queue Manager, и мы хотели узнать, есть ли какая-либо альтернатива. Я не могу найти действительный ресурс в Интернете, объясняя, как мы можем настроить и подключиться к совместимому с XA клиенту MQ без изменения установки Queue Manager. Не могли бы вы помочь мне? – Ravikiran763

+0

a) MQ QueueManager по своей сути является XA-совместимым, как и используемые библиотеки JMS-клиентов. Не должно быть никаких изменений в QM. b) JMS - это API, который вам нужно использовать здесь; но только JavaEE в настоящее время поддерживается MQ JMS. Транснациональная целостность имеет первостепенное значение, и нам необходимо проверить с помощью других TxMgrs, чтобы гарантировать, что клиент не потеряет данные. XA/JTA имеет несколько «пробелов», которые разные поставщики интерпретируют по-разному: (c) см. Https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=36184 и попросите вашего клиента использовать их IBM команда a/c – Calanais

Смежные вопросы