【发布时间】:2014-11-24 13:10:47
【问题描述】:
任何人都知道我必须更改哪些内容才能使 WebLogic 事务管理器与集群一起使用?我进行了测试,现在我已经可以在一台服务器上使用它了。如何在集群上运行它?
InterposedTransactionManager itm = TxHelper.getClientInterposedTransactionManager(initialCtx, serverName);
我认为第二个参数需要更改吗!
【问题讨论】:
任何人都知道我必须更改哪些内容才能使 WebLogic 事务管理器与集群一起使用?我进行了测试,现在我已经可以在一台服务器上使用它了。如何在集群上运行它?
InterposedTransactionManager itm = TxHelper.getClientInterposedTransactionManager(initialCtx, serverName);
我认为第二个参数需要更改吗!
【问题讨论】:
这是正确的电话 - from the documentation:
如果初始上下文是从非集群服务器获得的,则指定的服务器名称应指同一台服务器。如果初始上下文是从集群中获得的,那么指定的服务器名称应该是指集群中的服务器。
只需选择集群中的任何服务器,它仍应以相同的方式工作。
如果您要进行集群,您可能需要研究其他选项,例如 (Oracle API here):
setClusterwideRecoveryEnabled(boolean isClusterwideRecoveryEnabled)
指定是否将分布式事务的恢复操作应用于托管 InterposedTransactionManager 的集群的所有服务器,而不仅仅是托管 InterposedTransactionManager 的服务器。
【讨论】: