RPC в сервисах Google Protobuf - PullRequest
0 голосов
/ 03 мая 2018

Может ли одно определение службы protobuf иметь более одного вызова rpc?

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

Определения protobuf нигде не указывают его, но похоже, что во всех примерах есть только один.

1 Ответ

0 голосов
/ 03 мая 2018

Интересно, что в разделе 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) {}
}
...