package rpc.server.ImplementLib;
public class ExampleImpl implements Example {
@Override
public void foo1() {
// 具体实现
}
@Override
public int foo2(int bar1, float bar2) {
// 具体实现
return 0;
}
}
// 创建对象代理
Example example_proxy = handler.getProxy(Example.class);
// 调用方法
example_proxy.foo1();
int ret = example_proxy.foo2(1, 2);
System.out.println(ret);
基于 Java 1.8 和 Python 3.8 的简易RPC框架
Change Log
@qinjc
2024.04.08
2024.04.07
2024.04.05
2024.04.03
2024.04.02
Todo List
多语言支持(采用XML作为结构化接口描述语言)XML的解析太麻烦了,还是JSON简单Run
服务端为Java实现,客户端为Python调用
服务端为Python实现,客户端为Java调用
添加新的IDL
本项目使用JSON格式定义IDL,将其放在src/main/java/rpc/IDL/中(如Example.json)
Java语言的IDL编译
Python语言的IDL编译