Вт, 26.11.2024, 10:42
Приветствую Вас Гость | RSS
Главная | Вот же! two-ph-commit не поддерживается... - Форум | Регистрация | Вход
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Вот же! two-ph-commit не поддерживается...
drblezДата: Вс, 18.09.2011, 13:07 | Сообщение # 1
Сержант
Группа: Доверенные
Сообщений: 37
Репутация: 2
Статус: Offline
Была приклада на Яве для MQ на венде... Начал переносить на z, оказалось, что двухфазный коммит не поддерживается...

Написано:
WebSphere MQ for z/OS RRS participant support enables WebSphere MQ applications in the batch, TSO, and DB2 stored procedure environments to update both WebSphere MQ and non-WebSphere MQ resources (for example, DB2) within a single logical unit of work.

т.е. совсем никак в ява-прикладе? Или я чего-то не понимаю?

Добавлено (18.09.2011, 11:51)
---------------------------------------------
Собственно ява интересует с целью переноса нагрузки на zaap... И, в общем, получилось, что аналогичный функционал на яве потребляет меньше ЦП

MQQueueManager.begin() method
This method can be used only against a WebSphere® MQ queue manager on UNIX or Windows systems in bindings mode. Otherwise, it fails with MQRC_ENVIRONMENT_ERROR.

Добавлено (18.09.2011, 11:55)
---------------------------------------------
Syncpointing using two-phase commit is supported in the CICS and IMS environments. It is also supported in the z/OS batch environment using transaction management and recoverable resource manager services (RRS). Single-phase commit is supported in the z/OS environment by WebSphere MQ itself.

Добавлено (18.09.2011, 12:13)
---------------------------------------------
Ну, я понимаю, что можно самому набросать легенький менеджер транзакций )) но не хочется изобретать велосипед ))

Добавлено (18.09.2011, 12:55)
---------------------------------------------
Ну и, опять же, JTA можно использовать, но это утяжелит прикладу ))

Добавлено (18.09.2011, 13:07)
---------------------------------------------
Надо будет Java EE/JTA прикручивать ))

 
XOpenДата: Пн, 19.09.2011, 00:56 | Сообщение # 2
Генерал-майор
Группа: Администраторы
Сообщений: 325
Репутация: 4
Статус: Offline
Если бы в Яве был 2х фазовый коммит, зачем тогда CICS нужен? Это его прямое назначение.
 
drblezДата: Пн, 19.09.2011, 09:41 | Сообщение # 3
Сержант
Группа: Доверенные
Сообщений: 37
Репутация: 2
Статус: Offline
ммм... легкие системы - легкие решения )) мне cics не нужен, а вот что нибудь полегче - не помешало бы ))
 
EHabarovДата: Пн, 19.09.2011, 13:58 | Сообщение # 4
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
На WS MQ версии 6.0 переносил приклад на Z, но для двухфазного коммита использовал клиентское (TCP) соединение с менеджером MQ и менеджер транзакций Bitronix TM.
Чтобы заработало клиентское соединение, пришлось малость "хакнуть" класс, который разрешает поддержку двухфазных транзакций на клиенте.
Это работает, но в производство - только на свой страх и риск.

PS: Полноценную поддержку двухфазных транзакций в этом случае даст например WebSphere Application Server for z/OS, но это ни разу не легковесное решение.
 
drblezДата: Пн, 19.09.2011, 16:21 | Сообщение # 5
Сержант
Группа: Доверенные
Сообщений: 37
Репутация: 2
Статус: Offline
можно, конечно, и саму db2 для этого использовать, но это, совсем уж чудной способ, мне кажется ))
там rrs подтянется и будет щастье
 
EHabarovДата: Пн, 19.09.2011, 16:54 | Сообщение # 6
Майор
Группа: Доверенные
Сообщений: 86
Репутация: 7
Статус: Offline
DB2 for z/OS? Как TM для MQ? Чет не помню такого варианта.

MQ for z/OS можно использовать как TM (через RRS), но не из Java.
RRS batch adapter
 
  • Страница 1 из 1
  • 1
Поиск: