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
。