Java rmi遠(yuǎn)程方法調(diào)用基本用法解析
本文主要介紹Java中的rmi的基本使用
1:項目架構(gòu)

api:主要是接口的定義,url地址,端口號
rmiconsumer:rmi服務(wù)的調(diào)用者
rmiserver:rmi服務(wù)的提供者
2:pom.xnl
api的pom.xml
<artifactId>api</artifactId> <groupId>com.api</groupId> <version>1.0</version> rmiconsumer和rmiserver的pom.xml <dependency> <groupId>com.api</groupId> <artifactId>api</artifactId> <version>1.0</version> </dependency>
該功能主要是將api的引入到服務(wù)端和客戶端
3:代碼
api的代碼
public interface RMIInterface extends Remote {
String RMI_URL = "rmi://127.0.0.1:9080/RMIServer";
int PORT = 9080;
Object sayHello(String name) throws RemoteException;
}
rmiserver的代碼
public class RMIInterfaceImpl extends UnicastRemoteObject implements RMIInterface {
public RMIInterfaceImpl() throws RemoteException {
}
@Override
public Object sayHello(String name) throws RemoteException {
return "你好,你連接成功,姓名:"+name;
}
}
public class RMIServer {
public static void main(String[] args) {
try {
RMIInterface rmi = new RMIInterfaceImpl();
//注冊通訊端口
LocateRegistry.createRegistry(RMIInterface.PORT);
//注冊通訊路徑
Naming.bind(RMIInterface.RMI_URL,rmi);
System.out.println("rmi服務(wù)端啟動成功");
}catch (Exception e){
e.printStackTrace();
}
}
}
rmiconsumer
public class RMIConsumer {
public static void main(String[] args) {
//遠(yuǎn)程調(diào)用RMI
RMIInterface rmiInterface =null;
try{
rmiInterface =(RMIInterface) Naming.lookup(RMIInterface.RMI_URL);
Object ret = rmiInterface.sayHello("張先生");
System.out.println("測試遠(yuǎn)程調(diào)用成功,返回結(jié)果:"+ret);
}catch (Exception e){
e.printStackTrace();
}
}
}
4:總結(jié)
接口必須繼承 Remote
接口的實現(xiàn)類必須繼承 UnicastRemoteObject
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA設(shè)置字體隨鼠標(biāo)滾動放大縮小的實現(xiàn)
這篇文章主要介紹了IDEA設(shè)置字體隨鼠標(biāo)滾動放大縮小的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
jd-easyflow中inclusive的用法示例小結(jié)
文章介紹了在jd-easyflow中使用inclusive進(jìn)行條件分支配置的方法,當(dāng)conditionType設(shè)置為inclusive時,所有條件分支都會被評估,而不僅僅是一個條件滿足就終止,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-11-11

