Java遠程方法調用

Java遠程方法調用 ， 即Java RMI （ Java Remote Method Invocation ） 是Java編程語言裏 ， 一種用於實現遠程過程調用的應用程序編程接口 。 它使客戶機上運行的程序可以調用遠程服務器上的對象 。 遠程方法調用特性使Java編程人員能夠在網絡環境中分佈操作 。 RMI全部的宗旨就是儘可能簡化遠程接口對象的使用 。 Java RMI極大地依賴於接口 。 在需要創建一個遠程對象的時候 ， 程序員通過傳遞一個接口來隱藏底層的實現細節 。 客戶端得到的遠程對象句柄正好與本地的根代碼連接 ， 由後者負責透過網絡通信 。 這樣一來 ， 程序員只需關心如何通過自己的接口句柄發送消息 。 接口的兩種常見實現方式是 ： 最初使用JRMP （ Java Remote Message Protocol ， Java遠程消息交換協議 ） 實現 ； 此外還可以用與CORBA兼容的方法實現 。 RMI一般指的是編程接口 ， 也有時候同時包括JRMP和API （ 應用程序編程接口 ） ， 而RMI - IIOP則一般指RMI接口接管絕大部分的功能 ， 以支持CORBA的實現 。 最初的RMI API設計爲通用地支持不同形式的接口實現 。 後來 ， CORBA增加了傳值 （ pass by value ） 功能 ， 以實現RMI接口 。 然而RMI - IIOP和JRMP實現的接口並不完全一致 。 所使用Java包的名字是java.rmi 。