一 需求
根据 id 查 name
二 编写 proto 文件
syntax = "proto3";
package grpc.proto;
option java_package = "com.grpc.proto";
option java_outer_classname = "StudentData";
option java_multiple_files = true ;
// 定义接口
service StudentService {
// 请求一个 Requset 对象,响应一个 Response 对象
rpc queryStudentNameById(MyRequestId) returns(MyResponseName) {}
// 请求一个 Requset 对象,响应一个 Stream 对象
rpc queryStudentsByCourseName(MyRequestCourseName) returns(stream MyResponseStudentsStream) {}
// 请求一个 Stream 对象,响应一个 Response 对象
rpc queryStudentsByCourseName2(stream MyRequestCourseName) returns(MyResponseStudents) {}
// 请求一个 Stream,响应一个 Stream 对象,本例测试这个接口
rpc queryStudentNameById2(stream MyRequestId) returns(stream MyResponseName) {}
}
message MyRequestId
{
int32 id = 1 ;
}
message MyResponseName
{
string name = 1 ;
}
message MyStudent
{
int3