【问题标题】:How gRPC supports keyword stream when define a rpc protobuf?gRPC 在定义 rpc protobuf 时如何支持关键字流?
【发布时间】:2021-04-30 09:14:04
【问题描述】:

我是 gRPC 和 protobuf 的新手。 我注意到 gRPC 在定义服务时使用关键字stream 作为参数的归档规则。 但是,我在 Protobuf 的documents 中找不到任何stream 的定义。 gRPC 如何使用stream 作为归档规则?

【问题讨论】:

    标签: protocol-buffers grpc


    【解决方案1】:

    stream 概念特定于 gRPC,并在 gRPC 的 core concepts 文档中进行了介绍;简短的版本是:

    rpc Unary(RequestType) returns (ResponseType);
    rpc ServerStreaming(RequestType) returns (stream ResponseType);
    rpc ClientStreaming(stream RequestType) returns (ResponseType);
    rpc Duplex(stream RequestType) returns (stream ResponseType);
      // nomenclature: duplex === bidirectional streaming
    

    【讨论】:

    • 感谢您的回答。由于stream 是 gRPC 特有的,stream 修改的参数如何被“翻译”成常规的 .proto 文件?
    • @gaoyuan 没看懂问题;我在回答中确实使用了 .proto 语法,所以:“就像那样”;如果您说“但 .proto 文档没有讨论 stream 关键字”,那么是的,这可能是一个公平的批评;我只能说“请参阅 gRPC 文档”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2018-04-24
    • 2021-03-10
    • 2019-07-07
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多