从同一EJB-JAR或EAR中注入远程接口

时间:2011-08-10 09:33:50

标签: ejb rmi ear appserver

在同一 EJB-JAR或EAR中从 调用远程@remote接口会使应用服务器使用RMI / RMI-IIOP吗?

或者App Server会非常聪明并在本地调用,就好像它调用@local接口一样???

1 个答案:

答案 0 :(得分:1)

容器不应该进行真正的@local调用,因为@local调用按引用传递,而@remote调用按值传递。但是,容器可以优化@remote调用,以便不会命中完整的RMI / IIOP网络堆栈。我记得WebSphere做了这样的“本地”优化,我不能和其他供应商说话。

[历史:早在EJB3早期版本的WebSphere中,有一个选项可以实现“使@remote看起来像@local”的道德等价物,但我不认为后来的版本会提供这个。]