1.远程客户端:客户端和它调用的EJB对象不在同一个JVM进程当中。
2.本地客户端:客户端和它调用的EJB对象在同一个(JBOSS)JVM进程当中。两个EJB相互调用。
3.webservice客户端
同一台机器上一个JVM和JBOSS
运行JBOSS需要一个JVM进程,运行一个java类需要JVM进程。
远程访问:传值方式:
本地访问方式:传地址方式,无需序列化。(类似SSH方式)
webservice只能访问无状态会话bean的接口。
远程调用,客户端的bean参数实际上是一个参数值的拷贝,对他修改不会影响到bean。但本地调用来说,对bean的参数是个引用,修改将影响bean。
粗粒度的数据访问:
远程调用速度比较慢,尽量减少方法的调用,尽可能在一个方法完成所以数据的传输。