首先创建API 模块,provider 和consumer 都遵循API 模块的规范。为了简化,创建两个Service 接口,分别是:
IRpcHelloService 接口,实现一个hello()方法,主要目的是用来确认服务是否可用,具体代码如下:
public interface IRpcHelloService {
String hello(String name);
}
创建IRpcService 接口,完成模拟业务加、减、乘、除运算,具体代码如下:
public interface IRpcService {
/** 加*/
public int add(int a,int b);
/** 减*/
public int sub(int a,int b);
/** 乘*/
public int mult(int a,int b)
/** 除*/
public int div(int a,int b);
}
至此,API 模块就定义完成了,非常简单。接下来,我们要确定传输规则,也就是传输协议,协议内容当然要自定义,才能体现出Netty 的优势。