EJB和RMI的疑惑?
在EJB里面,不但要定义本地接口,而且也要定义远端接口,但RMI里面只定义一个接口,二者为何不同? 问题点数:20、回复次数:5Top
1 楼wuixiaobao(ada)回复于 2003-11-02 16:25:48 得分 5
改善性能,因为EJB1.1里EJB调用本地EJB也通过远程接口,也相当也远程调用,远程调用很耗资源的,2.0增加本地接口,使得本地调用引用本地接口,性能得到改善.Top
2 楼whyxx(最近有点闲)回复于 2003-11-02 19:01:09 得分 4
远程调用本来只需一个接口就行了,EJB中增加一个本地接口是为了提高效率Top
3 楼CNSC(王)回复于 2003-11-02 19:08:15 得分 3
当你的组件运行在同一个虚拟机上的时候,可以用远端接口也可以用本地接口(建议使用,这样组件的效率大大的提高了),而对于不在同一个虚拟机下的组件,就只能使用远端接口了Top
4 楼noratong(吴雨)回复于 2003-11-02 19:15:27 得分 3
要在本地机器上用就只实现本地接口,要远程调用就实现远程接口。
Top
5 楼AllError(错误大全)回复于 2003-11-02 20:42:03 得分 5
在rmi中,java通过它生成存根和骨架。然后你的在骨架里写实现。在ejb里是不一样的。在ejb里,rmi是低层的东东。是ejb容器实现的东东。远程接口是将对象方法暴露给客户。Home接口实现对象的实例化和具体方法的实现,rmi实现底层的东东Top




