1
任何人都知道我必須更改什麼才能使WebLogic事務管理器與羣集一起工作?我測試過了,現在只需一臺服務器即可正常工作。我如何在羣集上運行它?WebLogic事務管理器
InterposedTransactionManager itm = TxHelper.getClientInterposedTransactionManager(initialCtx,serverName);
我確實相信第二個參數需要改變!
任何人都知道我必須更改什麼才能使WebLogic事務管理器與羣集一起工作?我測試過了,現在只需一臺服務器即可正常工作。我如何在羣集上運行它?WebLogic事務管理器
InterposedTransactionManager itm = TxHelper.getClientInterposedTransactionManager(initialCtx,serverName);
我確實相信第二個參數需要改變!
這是正確的調用 - from the documentation:
如果從非羣集服務器獲取初始上下文,然後指定應參照同一服務器的服務器名稱。如果初始上下文是從集羣獲取的,則指定的服務器名稱應該引用集羣內的服務器。
只需選擇羣集中的任何服務器,它仍應以同樣的方式工作。
你可能會想看看其他的選擇,如果你集羣如(Oracle API here):
setClusterwideRecoveryEnabled(boolean isClusterwideRecoveryEnabled)
指定用於分佈式事務恢復操作是否被應用到託管InterposedTransactionManager而不是集羣的所有服務器只是託管InterposedTransactionManager的服務器。