在本地上下文中调用无状态EJB 3注释的Remote

时间:2016-07-15 13:59:58

标签: java performance java-ee weblogic ejb-3.0

我想知道EJB 3规范或Weblogic供应商特性是否提供有关使用查找本地上下文中的无状态EJB进行调用的性能/开销成本的信息(在同一服务器和同一个服务器中调用EJB的类,但在其声明中注释了Remote。 我在网上搜索过很多关于这个主题的搜索,但我没有找到完整的回复。

如果EJB被声明为本地,那么调用处理是否相同? 所以,不贵。 或者,调用处理是EJB远程调用的哪一个?所以,更贵。

如果你有关于这个问题的参考资料,那就太棒了。

1 个答案:

答案 0 :(得分:1)

启用本地优化是特定于Weblogic的设置。见:

  

当enable-call-by-reference为True时,从内部调用EJB方法   相同的EAR文件或独立的JAR文件将传递参数   参考。这提高了方法调用的性能   参数不会被复制。

通过引用启用调用是not strictly EJB Spec-compliant,因为您无法再保证远程接口的参数实际上是原始参数的克隆,但实际上可能是原始对象,因此请小心制作防御性副本如果有必要的话。