rpc框架最近这几年都很火,其实rpc框架很早以前就有了,而且好像流行过一段时间,直到http出现,具体情况咱也不清楚,不是从那个年代出来的人,大家可以自行网上了解。
今天讲下grpc自定义文件,还有根据自定义文件生成类需要的哪些东西,这里只写client端的写法,配套之前写的连接池一起使用。
首先先自定义一个.proto模板文件,新建文本文档改个名字就行了,然后在里面写上你要定义的grpc模板文件,一般文件名称和里面类一样,servic指的是生成的grpc文件的类名,大括号里面写这个类包含哪些方法,可以写多个,具体意思看下面的注释。
//指定proto3格式
syntax = "proto3";
option java_multiple_files = true;
//生成的java里的包名
option java_package = "com.xxx";
option java_outer_classname = "DemoProto";
service Demo{
//StockTrade为方法名,第一个括号内为传入参数,returns (DemoResp)括号内为返回参数
rpc StockTrade(DemoReq) returns (DemoResp) {}
}
//请求数据
message DemoReq{
//数据类型 字段名称 //字段顺序
int32 field1 = 1; //字段1
string field2 = 2; //字段2
int64 field3 = 3; //字段3
double field4 = 4; //字段4
}
// 回复的数据包
message DemoResp{
string field1 &#