Распределенная транзакция по двум EJB-серверам - PullRequest
1 голос
/ 04 июня 2011

Я читал статью о 2-х компьютерах и распределенных транзакциях на EJB-сервере. Это говорит:

2-ПК позволяет управлять транзакциями на разных серверах и ресурсы (например, базы данных и JMS-провайдеры). Детали 2-х ПК находятся за пределами объем этой книги, но система, которая поддерживает его, не потребует каких-либо дополнительных операций EJB или разработчиком приложения.

В дополнение к управлению транзакциями в собственной среде, сервер EJB может координировать с другими транзакционными системами. Если, например, EJB на самом деле пришел из другой сервер приложений, чем BankEJB, два сервера приложений будут сотрудничать, чтобы управлять транзакцией как одной единицей работы.

Если у меня два разных приложения Enterprize (A и B), работающих на двух серверах приложений, которые размещены на двух разных машинах. Серверы приложений, которые я использую, будут WebLogic и Oracle AS. Возможно ли, что 2 ПК / распределенная транзакция будут координировать транзакцию между двумя серверами (даже если они от разных поставщиков)? Дайте мне знать, если мой вопрос не ясен.

1 Ответ

2 голосов
/ 04 июня 2011

Теоретически для спецификации EJB требуются контейнеры EJB для реализации взаимодействия транзакций с использованием OTS или для исключения.

На практике кажется, что WebLogic действительно реализует взаимодействие транзакций:

http://download.oracle.com/docs/cd/E12840_01/wls/docs103/jta/trxsvc.html#wp1056344

... но OC4J не:

http://download.oracle.com/docs/cd/B12314_01/web.904/b10326/interop.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...