单个protobuf服务定义是否可以定义多个rpc调用?
service HelloService {
rpc SayHello (HelloRequest) returns (HelloResponse);
rpc SayHello2 (HelloRequest2) returns (HelloResponse2);
rpc SayHello (HelloRequest3) returns (HelloResponse3);
}
protobuf定义没有在任何地方指定它,但似乎所有示例都只有一个。
答案 0 :(得分:2)
有趣的是,Defining Services
文档的protobuf
部分中缺少明确的声明,但以下示例摘自grpc
文档,该文档明确回答了您的问题:
// The greeting service definition.
service Greeter {
// Sends a greeting
rpc SayHello (HelloRequest) returns (HelloReply) {}
// Sends another greeting
rpc SayHelloAgain (HelloRequest) returns (HelloReply) {}
}