protocol-buffers 相关问题

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

C# Protobuf 项目在 Docker 中构建失败

我有一个解决方案,其中包含作为类库的 protobuf 定义文件,以及引用 protobuf 定义文件的 gRPC 服务。它与根文件夹中的解决方案文件绑定在一起。 ...

回答 1 投票 0

设置 Protobuf Android Studio Giraffe

我在尝试在 Android Studio 项目中设置 protobuf 时遇到构建错误。 我一直在尝试了解有关 Android 开发中的数据存储的更多信息,目前正在尝试...

回答 1 投票 0

java:读取 .pb 文件时,协议消息标签有无效的线路类型错误

我尝试读取.pb扩展文件。 具体来说,我想阅读这个数据集(在 .tgz 中)。 我编写以下代码: 路径路径 = Paths.get(文件名); byte[] 数据 = Files.readAllBytes(path);

回答 1 投票 0

如何告诉 PyCharm 在哪里可以找到源代码和导入的实际位置

我如何告诉 PyCharm 在哪里可以找到我的 python 源代码 在下图中,python 在项目级别打开,因为我更喜欢访问 proto 文件以及源代码 但是,PyCharm

回答 1 投票 0

使用protoc,是否可以生成带有标记为可空引用类型的子消息的C#代码?

使用 protoc 为 C# 生成代码时,proto 文件中定义的消息中使用的子消息不会标记为可为空(与 csproj 选项 enable...

回答 1 投票 0

基本问题 - 使用 Express.js 的 GRPC 服务器端流式传输仅渲染数组的第一个值(不流式传输)

我正在尝试使用 grpc 和express.js 为我的网络浏览器实现一个非常基本的流。但是,它只显示数组的第一个对象,不会将其余对象流式传输到 Web 浏览器。 ...

回答 1 投票 0

导入“google/api/annotations.proto”未找到或有错误。如何将其添加为依赖项?

按照有关如何设置 gRPC 网关的文档,我发现自己陷入了生成 grpc 网关的第四步。 也就是说,当添加以下行时,事情就会崩溃: 导入“谷歌/...

回答 7 投票 0

如何修复“解析协议消息时,输入在字段中间意外结束”错误

出现 InvalidProtocolBufferException:解析协议消息时,输入在字段中间意外结束。解析Protobuf时出错 不知道为什么解析失败......

回答 1 投票 0

Mac OS 上的 Protobuf dart 生成找不到 protoc-gen-dart

我已经用自制软件安装了protoc,并尝试用proto文件生成dart代码。 当我尝试像 protoc --dart_out= 这样的简单案例时。测试原型 它给了我: protoc-gen-dart:找不到程序...

回答 2 投票 0

使用protoc生成代码时缺少Grpc文件

我正在学习grpc。这是一个简单的 hello world 示例: 语法=“proto3”; 选项 java_multiple_files = true; 选项 java_package = "io.grpc.helloworld"; 选项 java_outer_cla...

回答 1 投票 0

TypeScript / JavaScript gRPC google.protobuf.Struct 无法读取

我有一个 TypeScript 服务器尝试使用 Struct 读取 JSON 对象,但它似乎仅适用于包含“fields”键的对象,然后该对象需要一个对象作为值。

回答 4 投票 0

当我使用 kubernetes api 来健康检查 grpc 服务器时,需要 proto 吗?还是不?

从kubernetes导入客户端、配置 从 grpc_health.v1 导入 health_pb2, health_pb2_grpc 将 grpc.experimental.aio 导入为 aio 导入异步 异步 def check_grpc_health(ip, 端口): 尝试: ...

回答 1 投票 0

Protobuf 模式的模式注册表

我正在对我的组织使用 Protobuf 进行调查,并且需要执行模式发现。我看过很多与 Confluence Schema Registry 和 Av 相关的文章...

回答 4 投票 0

如何解释字节参数的 DebugString 输出

我有一个 bytes 参数,我使用 protobuf 消息的 DebugString 方法在终端中打印该参数,该参数是该消息的成员。 将三个字节写入参数后,我是

回答 1 投票 0

如何在AspNet Core gRPC服务中导入protobuf知名类型

我',对如何将“google/protobuf/empty.proto”导入我的原型文件摸不着头脑。到目前为止我在做什么: 在我的 .csproj 文件中,我添加了以下内容: 我',对如何将“google/protobuf/empty.proto”导入我的原型文件摸不着头脑。到目前为止我在做什么: 在我的 .csproj 文件中,我添加了以下内容: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp3.0</TargetFramework> </PropertyGroup> <ItemGroup> <Protobuf Include="C:\Users\me\.nuget\packages\google.protobuf.tools\3.10.0\tools\google\protobuf\*.proto" GrpcServices="Server"/> <Protobuf Include="Protos\*.proto" GrpcServices="Server" /> </ItemGroup> <ItemGroup> <PackageReference Include="Grpc.AspNetCore" Version="2.23.2" /> <PackageReference Include="System.Reactive" Version="4.1.6" /> </ItemGroup> </Project> 在我的项目文件夹中,我有一个名为“Protos”的文件夹,其中有一个 test.proto 文件,我想在其中使用“empty.proto”,例如: import "google/protobuf/empty.proto"; 但是,我收到错误File not found in project。我也不喜欢在 ItemGroup 中指定“3.10.0”。使用 google protobuf 已知类型的正确方法是什么? 如果您使用 resharper,请按照图片操作 此问题的原因: 尽管 Protobuf 纯粹是基于路径的,并且一旦在硬盘上找到文件,ReSharper 就需要将所有文件添加到解决方案中才能处理它们,并且当前在 protobuf 支持内执行的包含文件搜索不允许找到这些文件在解决方案之外。 祝你玩得愉快 众所周知的原型(例如empty.proto)实际上在Grpc.Tools包中得到特殊处理 - 众所周知的.proto文件的导入路径会自动添加,并且生成的代码已经是Google.Protobuf本身的一部分。 您在原型文件中唯一需要做的就是添加: import "google/protobuf/empty.proto"; 之后您可以正常在消息中使用 google.protobuf.Empty 类型。无需其他步骤。

回答 2 投票 0

如何使用 go-grpc 在 gRPC protobuf 消息中包含错误字段

我有一个用 Go 编写的 gRPC 服务,它通过将收到的 gRPC 消息包装到另一个单独的后端服务的 gRPC 消息中来扮演类似代理的角色。该后端服务可以返回呃...

回答 2 投票 0

protobuf 中重复字段缺少调整大小函数

当前协议版本:25.0 我试图立即将 x 元素添加到重复字段中,我认为最好的方法是使用调整大小函数。然而,当我尝试编译以下内容时...

回答 1 投票 0

在不知道 .proto 的情况下解析协议缓冲区

我知道协议缓冲区是一种序列化格式,需要 .proto 中的消息格式才能正确读回。但我有一个文件,我不知道正确的消息格式

回答 4 投票 0

将项目添加到 ProtocolStringList

我正在尝试将项目添加到 ProtocolStringList。当我使用添加函数时,不会返回错误,但是当我尝试打印列表时,我得到 null 作为值。 我不知道我做错了什么。我尝试过

回答 2 投票 0

使用 org.springframework.messaging.Message 和 Protobuf 对象作为 kafka 消息时出现 ClassCast 错误

我使用 spring-kafka 和生产者属性如下 键序列化器:org.apache.kafka.common.serialization.StringSerializer 值序列化器:io.confluence.kafka.serializers.protobuf。

回答 1 投票 0

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