项目概况

RPC协议使用示例

2026-01-291 min read未分类
Mojito

Welcome to the mojito wiki!

RPC协议使用示例

使用示例: com.hanframework.mojito.config.Installer2Test

一、构件一个RPC协议的服务端

Installer 可以轻松构建服务端,只要编写 BusinessHandler 服务端业务处理器即可。

  • startAsync 非阻塞构建
  • start 阻塞构建
java
1 2 @Test 3 public void serverTest() throws Exception { 4 Installer.server(RpcUserRequest.class, RpcUserResponse.class) 5 //这里接受客户端的请求,并返回一个相应 6 .serverHandler((channel, rpcRequest) -> new RpcUserResponse("服务端返回: " + rpcRequest.message)) 7 .create() 8 .startAsync(12306); 9 }

二、构建HTTP客户端

同样使用 Installer 快速构建客户端

java
1 public void clientTest() throws Exception { 2 Client<RpcUserRequest, RpcUserResponse> client = Installer.client(RpcUserRequest.class, RpcUserResponse.class) 3 .connect("127.0.0.1", 12306); 4 MojitoFuture<RpcUserResponse> mojitoFuture = client.sendAsync(new RpcUserRequest("关注微信公众号:程序猿升级课")); 5 System.out.println("返回结果:" + mojitoFuture.get()); 6 }