Java遠端方法呼叫
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
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
。