我想知道EJB 3规范或Weblogic供应商特性是否提供有关使用查找本地上下文中的无状态EJB进行调用的性能/开销成本的信息(在同一服务器和同一个服务器中调用EJB的类,但在其声明中注释了Remote。 我在网上搜索过很多关于这个主题的搜索,但我没有找到完整的回复。
如果EJB被声明为本地,那么调用处理是否相同? 所以,不贵。 或者,调用处理是EJB远程调用的哪一个?所以,更贵。
如果你有关于这个问题的参考资料,那就太棒了。
答案 0 :(得分:1)
启用本地优化是特定于Weblogic的设置。见:
当enable-call-by-reference为True时,从内部调用EJB方法 相同的EAR文件或独立的JAR文件将传递参数 参考。这提高了方法调用的性能 参数不会被复制。
通过引用启用调用是not strictly EJB Spec-compliant,因为您无法再保证远程接口的参数实际上是原始参数的克隆,但实际上可能是原始对象,因此请小心制作防御性副本如果有必要的话。