RMI(Remote Method Invocation)是 Java 提供的一種分佈式計算技術,它允許在不同 JVM(Java Virtual Machine)中的對象之間進行方法調用。這使得開發者可以構建分布式應用程序,其中對象可以位於不同的物理計算機上,但通過網絡互相通信,就像它們在同一個本地 JVM 中一樣。
RMI 的基本概念
-
遠程對象(Remote Object):
- 遠程對象是一個對象,其方法可以由遠程 JVM 調用。
- 這些對象需要實現 java.rmi.Remote 接口,並且其方法必須聲明拋出 RemoteException。
-
遠程接口(Remote Interface):
- 遠程接口定義了遠程對象提供的所有方法。這些方法可以被客戶端遠程調用。
- 遠程接口需要繼承 java.rmi.Remote。
-
RMI 服務端(RMI Server):
- RMI 服務端創建遠程對象的實例,並將這些實例註冊到 RMI 註冊表(Registry),使其可以被遠程客戶端查找到。
-
RMI 客戶端(RMI Client):
- RMI 客戶端通過 RMI 註冊表查找遠程對象,並調用其方法,就像調用本地對象的方法一樣。