RPC Protobuf服务

时间:2018-05-03 14:44:48

标签: protocol-buffers grpc

单个protobuf服务定义是否可以定义多个rpc调用?

service HelloService {
  rpc SayHello (HelloRequest) returns (HelloResponse);
  rpc SayHello2 (HelloRequest2) returns (HelloResponse2);
  rpc SayHello (HelloRequest3) returns (HelloResponse3);
}

protobuf定义没有在任何地方指定它,但似乎所有示例都只有一个。

1 个答案:

答案 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) {}
}