2016-07-15 66 views
2

我想知道EJB 3规范或Weblogic供应商特定性是否提供了有关使用查找调用的性能/开销成本的信息,上下文(在与调用EJB相同的服务器和相同的耳朵中),但在其声明中注释为Remote。 我在网上做了很多关于这个主题的搜索,我没有找到完整的答案。在本地上下文中调用远程的无状态EJB 3

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

如果你有关于这个问题的参考,它会很棒。

+0

WebLogic Server能够检测到这种情况并更改其行为以提高性能。 –

+0

你有关于它的Weblogic文档参考吗? – davidxxx

回答

1

启用本地优化是Weblogic特定的设置。请参阅:

当启用呼叫按引用为True,EJB方法从 中调用同一EAR文件或独立JAR文件将被 引用传递参数。由于 参数未被复制,这提高了方法调用的性能。

启用按引用调用是not strictly EJB Spec-compliant,因为你不能再保证远程接口的参数实际上是原来的参数克隆,但实际上可能是原来的对象,所以要小心,如果做防守副本必要。

+1

谢谢你的确切答案。 – davidxxx