WebLogic Transaction Manager - java, weblogic, xa

Всеки знае какво трябва да променя, за да може мениджърът на WebLogic Transaction да работи с клъстер? Тествах и вече работим с един сървър. Как мога да го пусна на клъстер?

ИнтерпретираноTransactionManager itm = TxHelper.getClientInterposedTransactionManager (initialCtx, сървъра);

Дали вторият параметър, за който вярвам, трябва да бъде променен!

Отговори:

1 за отговор № 1

Това е правилното обаждане - от документацията:

Ако първоначалният контекст е получен от aне-клъстериран сървър, тогава посоченото име на сървър трябва да се отнася до същия сървър. Ако първоначалният контекст е получен от клъстер, тогава посоченото име на сървър трябва да се отнася до сървър в рамките на клъстера.

Просто изберете всеки сървър във вашия клъстер и той все пак трябва да работи по същия начин.

Вероятно ще искате да разгледате други опции, ако сте като клъстери като (Тук е приложен API на Oracle):

setClusterwideRecoveryEnabled(boolean isClusterwideRecoveryEnabled)

Указва дали операциите за възстановяване за aразпределена транзакция се прилагат към всички сървъри на клъстера, който хоства InterposedTransactionManager, а не само до сървъра, който хоства InterposedTransactionManager.