Всеки знае какво трябва да променя, за да може мениджърът на WebLogic Transaction да работи с клъстер? Тествах и вече работим с един сървър. Как мога да го пусна на клъстер?
ИнтерпретираноTransactionManager itm = TxHelper.getClientInterposedTransactionManager (initialCtx, сървъра);
Дали вторият параметър, за който вярвам, трябва да бъде променен!
Отговори:
1 за отговор № 1Това е правилното обаждане - от документацията:
Ако първоначалният контекст е получен от aне-клъстериран сървър, тогава посоченото име на сървър трябва да се отнася до същия сървър. Ако първоначалният контекст е получен от клъстер, тогава посоченото име на сървър трябва да се отнася до сървър в рамките на клъстера.
Просто изберете всеки сървър във вашия клъстер и той все пак трябва да работи по същия начин.
Вероятно ще искате да разгледате други опции, ако сте като клъстери като (Тук е приложен API на Oracle):
setClusterwideRecoveryEnabled(boolean isClusterwideRecoveryEnabled)
Указва дали операциите за възстановяване за aразпределена транзакция се прилагат към всички сървъри на клъстера, който хоства InterposedTransactionManager, а не само до сървъра, който хоства InterposedTransactionManager.