大数据全系列 教程
1869个小节阅读:466.8k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
同样我们也使用一个 main() 方法来调用 RMI 服务,相比发布而言,调用会更加简单,我们只需要知道两个东西:1. RMI 请求路径、2. RMI 接口(一定不需要 RMI 实现类,否则就是本地调用了)。数行代码就能调用刚才发布的 RMI 服务,就像下面这样:
xxxxxxxxxx
package com.itbaizhan.zookeeper.rmi.client;
import com.itbaizhan.zookeeper.rmi.common.HelloService;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
public class RmiClient {
public static void main(String[] args) throws MalformedURLException, NotBoundException, RemoteException {
System.out.println("rmi client running");
//定义url
String url = "rmi://localhost:1099/com.itbaizhan.zookeeper.rmi.server.HelloServiceImpl";
//找寻发布的服务,并返回对象
Remote lookup = Naming.lookup(url);
//强制类型转换
HelloService helloService = (HelloService)lookup;
//调用方法
String result = helloService.sayHello("gtjin");
System.out.println("client result:"+result);
}
}
当我们运行以上 main() 方法,在控制台中看到“Hello gtjin”输出,就表明 RMI 调用成功。