> .proto生成java或其他语言
1. 首先看看一个简单的service.proto文档
~~~
syntax = "proto3";
option java_package = "com.zjm.gRpc.service"; //产生文件存放的包路径
option java_outer_classname = "GRpcService"; //通讯类
option java_multiple_files = true; //是否产生多个类,如果false就会产生很多内部类
// 定义通用的 GRpc 服务,会生成CommonServiceGRpc,客户端去里面的Stub,服务端要实现里面的handle,handle是里面定义的方法
service CommonService {
// 处理请求
rpc handle ( Request ) returns ( Response ) {} //这是定义的方法,参数会有Request这个类,返回Response这个类
}
// 定义通用的 GRpc 请求体
message Request {
int32 serialize = 1; //这个请求,会有一个序列化索引,用于服务端的序列化方法
bytes request = 2; //byte[],这个是请求的真正requestBody
}
// 定义通用的 GRpc 响应体
message Response {
bytes response = 1; //byte[],这个是请求的真正respo