java rpc调用示例
时间: 2023-09-16 12:14:31 浏览: 79
以下是一个简单的 Java RPC 调用示例:
1. 定义接口(服务提供者)
```java
public interface HelloService {
public String sayHello(String name);
}
```
2. 实现接口(服务提供者)
```java
public class HelloServiceImpl implements HelloService {
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
```
3. 启动服务(服务提供者)
```java
public class Server {
public static void main(String[] args) throws Exception {
HelloServiceImpl service = new HelloServiceImpl();
RpcServer rpcServer = new RpcServer();
rpcServer.export(service, 1234);
}
}
```
4. 调用服务(服务消费者)
```java
public class Client {
public static void main(String[] args) throws Exception {
RpcClient rpcClient = new RpcClient();
HelloService helloService = rpcClient.getProxy(HelloService.class, "127.0.0.1", 1234);
String result = helloService.sayHello("World");
System.out.println(result);
}
}
```
在上面的示例中,我们使用了自定义的 `RpcServer` 和 `RpcClient` 类来实现 RPC 调用。在实际的项目中,可以使用现成的 RPC 框架,比如 Dubbo、Thrift 等。
阅读全文