WebLogic事务管理器

问题描述:

任何人都知道我必须更改什么才能使WebLogic事务管理器与群集一起工作?我测试过了,现在只需一台服务器即可正常工作。我如何在群集上运行它?WebLogic事务管理器

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

我确实相信第二个参数需要改变!

这是正确的调用 - from the documentation

如果从非群集服务器获取初始上下文,然后指定应参照同一服务器的服务器名称。如果初始上下文是从集群获取的,则指定的服务器名称应该引用集群内的服务器。

只需选择群集中的任何服务器,它仍应以同样的方式工作。

你可能会想看看其他的选择,如果你集群如(Oracle API here)

setClusterwideRecoveryEnabled(boolean isClusterwideRecoveryEnabled) 

指定用于分布式事务恢复操作是否被应用到托管InterposedTransactionManager而不是集群的所有服务器只是托管InterposedTransactionManager的服务器。