EJB 中local与remote的区别

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:21:21
现在得到的解释是,如果客户端和服务器运行在同一个JVM上,就可以利用Local,如果不在同一个JVM上,就只能使用remote。这可能是它们的本质区别,但怎么去区分是不是运行在同一个JVM上呢?
1.如果客户端通过浏览器访问不同机器上的程序,算不算做remote呢?
2.如果上面的问题答案是肯定的,那岂不是所有的B/S架构都要用remote来实现,什么时候才用local?
3.希望能详细说明它们的区分,最好有例子为证。

盼高手给予指点,回复满意,另送100分!

1.算
2.理解有偏差
3.楼主的前缀问题已经解答了

======
remote是暴露给远程客户/EJB/其他东东的接口,local是内部EJB互相调用的首选(remote的机器性能开销很大),
你暴露一个remote入口给调用者,然后功能用一组local协同完成,道理和java SE 提供一个main方法,其他功能由其他类实现差不多