首页 > 解决方案 > 如何在 Ruby 中使用 Protocol Buffers 3?

问题描述

我正在尝试在 Ruby 中使用 Protocol Buffers v3。

我使用标准protoc选项--ruby_out从文件生成 Ruby 源代码*.proto文件。这些生成的文件有require 'google/protobuf'要求,所以我需要使用google-protobufgem 来运行这个 Ruby 代码。

我正在阅读google-protobuf这里的文档:

https://developers.google.com/protocol-buffers/docs/reference/ruby-generated

但我没有看到任何从流(即标准输入)中解码 protobuf 数据包的选项?从标准缓冲区解码数据包可能很好,但是这个库是否支持从流中解码数据包?如果是,任何人都可以为我指出如何做到这一点的方向吗?

标签: rubyprotocol-buffersprotoc

解决方案


你可以试试GRPC,文档在这里

gRPC 服务是使用协议缓冲区定义的


推荐阅读