任何人都知道我需要更改什么才能使WebLogic事务管理器与群集一起使用?我测试了,现在我用一台服务器工作了。如何在群集上运行它?
InterposedTransactionManager itm = TxHelper.getClientInterposedTransactionManager(initialCtx,serverName);
我认为第二个参数是否需要改变!
答案 0 :(得分:1)
这是正确的电话 - from the documentation:
如果从非群集服务器获取初始上下文,则指定的服务器名称应引用同一服务器。如果从群集获取初始上下文,则指定的服务器名称应引用群集中的服务器。
只需选择群集中的任何服务器,它仍应以相同的方式工作。
如果您正在进行群集,例如(Oracle API here):
,您可能需要查看其他选项setClusterwideRecoveryEnabled(boolean isClusterwideRecoveryEnabled)
指定分布式事务的恢复操作是否应用于托管InterposedTransactionManager的集群的所有服务器,而不仅仅是托管InterposedTransactionManager的服务器。