2014-11-24 3 views
1

Кто-нибудь знает, что мне нужно изменить, чтобы менеджер транзакций WebLogic работал с кластером? Я тестировал, и теперь у меня это работает с одним сервером. Как запустить его в кластере?WebLogic Transaction Manager

InterposedTransactionManager itm = TxHelper.getClientInterposedTransactionManager (initialCtx, serverName);

Является вторым параметром, который, как я полагаю, должен быть изменен!

ответ

1

Это правильный вызова - from the documentation:

Если исходный контекст получается из некластерного сервера, то имя сервера указан, должны относиться к одному серверу. Если исходный контекст получен из кластера, то указанное имя сервера должно ссылаться на сервер внутри кластера.

Просто выберите любой сервер в своем кластере, и он все равно должен работать одинаково.

Вы, вероятно, хотите посмотреть на другие варианты, если вы кластеризацию, такие как (Oracle API here):

setClusterwideRecoveryEnabled(boolean isClusterwideRecoveryEnabled) 

Указывает, следует ли операции восстановления для распределенной транзакции применяются ко всем серверам кластера хостинга InterposedTransactionManager, а не только сервер, на котором размещен InterposedTransactionManager.

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