协议缓冲区是一种语言中立且与平台无关的方式,以高效且可扩展的格式编码结构化数据。 Google对几乎所有内部RPC协议和文件格式都使用Protocol Buffers。它也是开源gRPC框架使用的默认数据编码。
如何在 Protobuf (C++) 中使用字节(编码/解码)?
假设我有一个简单的 Protobuf 消息,例如: 语法=“proto3”; 包包; 消息写入块 { uint32 地址 = 1; uint32 大小 = 2; 字节数据 = 3; } 现在我创建一个变量...
我有一个包含编码的 protobuf 数据的 coredump,我想解码该数据并查看内容。我有 .proto 文件,它在原始协议缓冲区中定义了此消息。 我的原始文件看起来像...
我遇到了奇怪的 protobuf-java 行为。 如果我有一条带有可选字段的消息 消息搜索请求{ 可选字符串查询= 1; 可选 int32 page_number = 2; 可选 int32
为什么xxx.pb.go默认实现使用全局registry,我可以修改它以避免名称空间冲突吗?
来自官方文档的说法。如果我有一个 proto 文件并使用它在不同的 pkg 中生成两个 pb,它将遇到命名空间冲突。例如,example.proto 被生成为两个 example.p...
文件夹结构 服务原型 ` 语法=“proto3”; 套餐服务; 选项 go_package = "../../../proto- generated/user/service"; 导入“user/models/models.proto”;
如何设置bazel proto_library规则的protoc路径?
我正在使用一个公司存储库,其中包含我们的标准原型缓冲区。它不包含任何构建信息,并且我无法修改存储库(尽管我将询问这一点)。我有protobu...
如何在 .proto 文件中处理带有协议缓冲区的通用类型对象?
我花了一些时间寻找一些替代方法来处理通用对象,我看到了与我类似的问题,但没有我想象的那么具体? 协议缓冲区有多种标量类型,我可以...
当使用 gazelle 生成 BUILD 文件时,bazel run //:gazelle,我在 protobuf 包中遇到了奇怪的依赖关系。我在生成的输出中添加了一些奇怪的部分的注释。 W...
我刚刚开始使用 Kafka,我使用 Protocol Buffers 作为消息格式,并且我刚刚了解了模式注册表。 为了提供一些背景信息,我们是一个拥有十几个网络服务的小团队,并且......
如何将时区和夏令时信息添加到google protobuf时间戳中?
我在Python中使用google protobuf时间戳进行记录,但是,当我比较时间戳时,我需要知道与每个
我有很多 protobuf 消息,目前我使用手动编写的查找函数按名称生成消息。 随着项目的发展,消息越来越多,我
protobuf 是如何生成这个方法的?它是否不可能自动完成?
我正在查看一个代码库(GCP SDK的监控API),试图深入了解一些方法,但我在这里遇到了困难:https://cloud.google.com/monitoring/custom-metrics/创造我...
Protobuf 3 枚举反序列化 (C++)。无法区分未设置和越界枚举字段
我正在 c++ 环境中使用 protobuf 3.21。 在反序列化封闭枚举值时,我发现了三种情况: 枚举字段已设置且有效 -> 字段描述符 hasField 返回 true 枚举 fi...
我正在尝试编写一个简单的应用程序,利用 GTFS(通用/Goodle Transit Feed 规范)来检索有关道路状况的警报。我已经成功获得了代码片段......
使用protoc命令为reactjs生成proto文件显示错误:'protoc-gen-js'无法识别
我想为reactjs生成一个proto文件 这是我测试的命令: 协议 --js_out=import_style=commonjs,binary:. --grpc-web_out=import_style=commonjs,mode=grpcwebtext:. *.proto 协议-I=. ....
我正在尝试创建一个使用protobuf值转换器的kafka接收器连接器。我有一个使用 JSON 的配置版本,但是我现在需要将其更改为使用 protobuf 消息...
这是我的原型文件 语法=“proto3”; 导入“google/protobuf/any.proto”; 套餐服务; 留言 留言 { google.protobuf.任何数据 = 1; } 我能够安装 p...
根据这个答案:流减少了处理每条消息所需的最大内存量 我想知道何时通过将大文件分成块然后通过 gRPC 流发送来发送大文件...
我有两个相互通信并具有单独的原型文件的服务。 两者之间有一些共同的消息类型。当尝试测试运行时我得到: 2020/08/24 13:40:42 警告...
我正在尝试将我的原始文件之一导入到同一文件夹中的另一个文件中。 我的文件夹结构如下: 网络/原型/ ├── messages.proto ├── messages_v1.proto └── 自述文件.md ...