1.遠程客戶端:客戶端和它調用的EJB對象不在同一個JVM進程當中。
2.本地客戶端:客戶端和它調用的EJB對象在同一個(JBOSS)JVM進程當中。兩個EJB相互調用。
3.webservice客戶端
同一臺機器上一個JVM和JBOSS
運行JBOSS需要一個JVM進程,運行一個java類需要JVM進程。
遠程訪問:傳值方式:
本地訪問方式:傳地址方式,無需序列化。(類似SSH方式)
webservice只能訪問無狀態會話bean的接口。
遠程調用,客戶端的bean參數實際上是一個參數值的拷貝,對他修改不會影響到bean。但本地調用來說,對bean的參數是個引用,修改將影響bean。
粗粒度的數據訪問:
遠程調用速度比較慢,盡量減少方法的調用,盡可能在一個方法完成所以數據的傳輸。