2016-11-29 195 views
0

我想在同一个JVM(Weblogic服务器实例)中拥有一个EJB的本地和远程接口是否有可能以及如何实现它。 调用本地EJB是性能优势,因为使用了引用调用。本地和远程EJB

如果可能的话如何能够在部署描述符(EJ-jar.xml中,WebLogic的ejb-jar.xml中定义

回答

0

你可以有,当然这两个接口,客户端将使用依赖于任何@Remote@Local它位于何处,如果本地或远程。

但问题是,正如你已经指出的那样,这两个接口成为一个完全不同的目的。

理论上的远程接口应该是粗粒度,而本地界面细粒度,这种“纹理”由ho驱动由于网络问题,w对象在JVM内部或JVM之间传递。

为简化(很多),最终用@Remote接口传递id并重构业务层中的对象,而使用@Local则允许您传递整个对象作为参考。

所以,如果你实现了两者,期望/设计你的bean有不同的方法服务特定的目的。