protocol-buffers 相关问题

协议缓冲区是一种语言中立且与平台无关的方式,以高效且可扩展的格式编码结构化数据。 Google对几乎所有内部​​RPC协议和文件格式都使用Protocol Buffers。它也是开源gRPC框架使用的默认数据编码。

协议缓冲数据到python字典,gRPC消息到字典

我有来自 gRPC 的数据。 这是协议缓冲区的类型, 它看起来像字典,但事实并非如此。 对于我的情况: 数据类型: d...

回答 1 投票 0

我可以将 protobuf 对象序列化为多个块吗?

我想以不大于 MAX_SIZE 字节的块发送序列化的 protobuf 对象。 如果我多次调用 SerializeToArray(buff, MAX_SIZE) ,它会继续序列化每个 MAX_SIZE 字节

回答 1 投票 0

如何在protobuf消息中实现hash方法?

我制作了一个Message.proto文件并编译生成python文件,命名为message_pb2。 然后在一个场景中,我想将消息对象放入一个集合中,以使它们独一无二。 但是__ha...

回答 1 投票 0

无需反序列化的 Google Protobuf

通常 google protobuf 或 nanopb 实现旨在分别在服务器端和客户端上序列化/反序列化消息。 但是,我面临着序列化的情况......

回答 1 投票 0

这个 protobuf 错误中的“预期类型名称”是什么意思?

抱歉,对 protobuf 还很陌生。复制粘贴一些代码并得到一个没有多大意义的错误。请任何人都可以帮忙。 留言人{ 必需的字符串名称 = 1; 枚举电话类型{

回答 1 投票 0

从 Maven 依赖项导入 .proto 文件?

这是我的 protoc jar 插件 - com.github.os72 协议-jar-maven-插件 这是我的 protoc jar 插件 - <plugin> <groupId>com.github.os72</groupId> <artifactId>protoc-jar-maven-plugin</artifactId> <version>${protoc-maven-plugin.version}</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>run</goal> </goals> <configuration> <protocVersion>${protobuf.version}</protocVersion> <includeStdTypes>true</includeStdTypes> <includeDirectories> <include>src/main/resources</include> </includeDirectories> <inputDirectories> <include>src/main/resources</include> </inputDirectories> </configuration> </execution> </executions> </plugin> 我想包含一些来自 Nexus 上可用的 Maven 存储库的导入语句 - 其中包含一堆 proto 文件及其 java 编译版本。它是一个包含原始文件的 jar。 如何将这些 proto 文件(打包在 jar 中)包含在 protoc 路径中,以便可以将 proto 文件导入到我当前的工作目录中? 问题是,当我 mavenize 我的项目时,导入始终失败 - 找不到 .proto 文件。 我的 proto 命令用作协议的一部分,看起来像 - protoc-jar: 执行: [C:\protocjar3624070738032398618 in\protoc.exe, -IC:\protocjar3624070738032398618\include, -IC:myproject\src\main esources,--java_out = C:\ myproject arget \ generated-sources,C:\ myproject \ somedummy.proto] 该命令无法访问我正在导入的 jar 的 com.custom.proto 包,并且我不确定要添加到上述配置中的 inputDirectories 设置中才能将此包包含在 protoc 命令中。 附注我可以使用此设置 true 来获取 google.protobuf 包文件。但是,它不适用于包括 proto 文件(非标准)的其他 Maven 依赖项 尝试使用 includeMavenTypes 或 direct 添加 transitive 指令。该执行配置对我来说效果很好: <execution> <phase>generate-sources</phase> <goals> <goal>run</goal> </goals> <configuration> <protocVersion>3.11.4</protocVersion> <includeDirectories> <include>src/main/resources</include> </includeDirectories> <inputDirectories> <include>src/main/resources</include> </inputDirectories> <includeMavenTypes>transitive</includeMavenTypes> </configuration> </execution>

回答 1 投票 0

将 protoc --decode_raw 的输出转换为 json

我正在尝试将 protobuf blob 的消息转换为 json,但没有相应的架构。这是我正在使用的代码,但它没有获取嵌套对象。也许有一种方法可以转换 blob

回答 2 投票 0

如何解压/解压原始grpc数据?

我拦截了 grpc http2 请求,但我无法理解 mitmproxy 将其打印为十六进制的数据,这是一些标头 te:拖车 内容类型:应用程序/grpc grpc 接受编码:

回答 1 投票 0

是否可以使用c++20之前的基类类型专门化一个c++模板?

模板 结构 is_message : std::false_type {}; 模板 类发布者{ static_assert(is_message::value, "不支持此消息类型&q...

回答 2 投票 0

是否可以使用基类类型专门化 C++ 模板?

模板 结构 is_message : std::false_type {}; 模板 类发布者{ static_assert(is_message::value, "不支持此消息类型&q...

回答 1 投票 0

protoc-jar-maven-plugin 和 protoc 导入路径

我目前正在开发一个由多个 Java 服务组成的应用程序,这些服务应使用 gRPC 进行通信。团队决定将所有 .proto 文件组织在一个专用的中央共享存储库中......

回答 1 投票 0

gRPC 一遍又一遍地出现相同的错误“--grpc_out:protoc-gen-grpc:系统找不到指定的路径。”

我正在关注此链接的快速入门:https://grpc.io/docs/languages/php/quickstart/ 我一次又一次地执行此步骤 3 或 4 次,但我总是卡在同一点上。 当我需要...

回答 1 投票 0

kcat protobuf 反序列化

我在本地工作时使用 kcat 检查 kafka 主题的内容,但是,当使用 protobuf 序列化消息时,我得到的结果是不可读的编码字符流。我知道哦...

回答 2 投票 0

google.protobuf.struct.proto 上的 Kafka 架构注册表 409s

我正在使用 Protobuf 作为消息模式构建 Kafka Streams 应用程序。目前,应用程序本身只是从一个主题传递到另一个主题。 我使用 Confluence 在本地运行 Kafka

回答 1 投票 0

在Python中解码protobuf而不需要proto文件

我想解码protobuf。 protobuf 数据示例:0a06282c0241057a10011805220d080510bea3f493062a03010c1628f1a6f493063002382b4001481482010f3836343332333035323437363 43839 我可以解码...

回答 1 投票 0

反序列化/解析错误KafkaProtobuf Python

序列化代码(Go 语言) 1. 制片人 func NewProducer(kafkaBrokerURL 字符串,kafkaSchemaRegistryUrl 字符串){ ProducerConfig := getKafkaProducerConfig(config.EnvConfig) 制作人,错误 :=

回答 1 投票 0

为什么gRPC从v1.49.0开始要求protobuf从3.5.0升级到4.21.3

我发现自 v1.49.0 以来,所需的 protobuf 版本已从 3.5.0 升至 4.21.3: https://github.com/grpc/grpc/blob/v1.49.0-pre1/requirements.txt # GRPC Python 设置要求 覆盖率>=4.0

回答 1 投票 0

tcp 套接字写入不起作用的问题

我正在尝试将使用 protobuf 创建的消息写入客户端套接字, 但我不知道为什么只有下面的代码有效。 mClientSSLSocket.getOutputStream().write(intToByte(message.getSerializedS...

回答 1 投票 0

Golang:通过 FieldMask 过滤 Protobuf Struct 字段

我有一个 protobuf 结构存储我的任意 json。我需要使用 fmutils 根据提供的字段掩码路径列表过滤并仅保留一些字段 然而,它似乎不适用于 Struc...

回答 1 投票 0

使用 ProtoBuf 进行相对导入:使用 ProtoBuf 生成 Python 类会出现 ModuleNotFoundError

protobuf 支持 python 的相对导入吗? 我未能成功创建支持此功能的 protobuf 构建脚本。当从我的 .proto 文件生成 python 类时,我只是一个......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.