代码之家  ›  专栏  ›  技术社区  ›  tsar2512

Google Protobuf服务中的RPC

  •  2
  • tsar2512  · 技术社区  · 7 年前

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

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

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

    1 回复  |  直到 7 年前
        1
  •  3
  •   Oleg Sklyar    7 年前

    有趣的是,在 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) {}
    }