Weblogic集群中的同步EJB方法调用

Weblogic集群中的同步EJB方法调用,weblogic,ejb-3.0,weblogic12c,Weblogic,Ejb 3.0,Weblogic12c,在集群中的每个Weblogic节点上同时调用EJB方法的原因是什么 目前,我在集群中有2个节点,当调用远程EJB方法(用REQUIRES\u NEW事务属性标记)时,它会在每个节点上执行-应该只在一个节点上执行 执行之间的时间间隔只有100微秒。在第1个节点上执行时,我没有发现任何异常,因此我很惊讶为什么执行被定向到第2个节点。您能提供一些代码示例吗?代码没有什么特殊之处。通过InitialContext.lookup,从Tomcat(客户端)调用了@StatelessEJB Bean中的临时@

集群中的每个
Weblogic节点上同时调用
EJB方法的原因是什么

目前,我在
集群中有
2个节点
,当调用
远程EJB
方法(用
REQUIRES\u NEW
事务属性标记)时,它会在每个节点上执行-应该只在一个节点上执行


执行之间的时间间隔只有100微秒。在第1个节点上执行时,我没有发现任何异常,因此我很惊讶为什么执行被定向到第2个节点。

您能提供一些代码示例吗?代码没有什么特殊之处。通过
InitialContext.lookup
,从Tomcat(客户端)调用了
@Stateless
EJB Bean中的临时
@Remote
方法。您是否在
weblogic EJB jar.xml
中使用了
无状态Bean集群化方法?是的,这是默认设置。令人惊讶的是,这种情况只发生过一次。在正常工作期间,此方法仅在一个可用节点上执行。我假设这个问题可能与以下事实有关:负载平衡机制将执行请求发送到第一个节点,然后它注意到该节点无法访问,并将请求发送到第二个节点。但是,没有发现与第一个节点在此时间不可用相关的错误。