Вопросы по теме 'proto3'

Как можно воспроизвести функциональность неизвестного поля в proto3?
Google удалил неизвестные поля в proto3. Я хотел бы услышать аргументы, стоящие за этим выбором. Кроме того, если у кого-то есть способ воспроизвести поведение proto2, я хотел бы это услышать. Если это важно, мы пишем наш код на Go. Поскольку...
1326 просмотров
schedule 13.09.2023

Ключ в полях карты не может быть плавающим / двойным, байтовым или типом сообщений.
Мы планируем перенести наши существующие сервисы на сервис grpc. поэтому необходимо преобразовать службы в прототип определенного типа сообщения. В ответе у нас есть карта с настраиваемым объектом в качестве ключа. например, ответ: //java...
2392 просмотров
schedule 14.11.2023

Расшифровка сообщения в буферах протокола php
Я получаю сообщение protobuf (синтаксис 2) с другого сервера на C ++ и с другого сервера на php, я получаю то же сообщение protobuf (синтаксис 3). Теперь моя цель - расшифровать это сообщение. Ниже представлены файлы: Файл .proto:...
2352 просмотров
schedule 10.06.2022

Определите, какое поле 'oneof' proto3 установлено в C #
Для следующего сообщения Protocol Buffer (proto3), как определить, какой тип установлен? Кажется, что не существует метода has_reply, как в случае с сгенерированной версией C ++. message Event { oneof type { Connection connection = 1;...
10475 просмотров
schedule 20.07.2022

Как определить файл *.proto с переменной длиной полезной нагрузки?
Я пытаюсь написать свой первый файл *.proto. Это моя попытка: syntax = "proto3"; package Message; message Message { string name = 1; string serial = 2; int32 command = 3; enum Status { GOOD = 0; BAD = 1; }...
711 просмотров
schedule 06.03.2023

Длинные значения в объектах не сериализованы и не десериализованы должным образом при использовании proto3 в Java
Я пытаюсь сериализовать и десериализовать объект в java с помощью proto3. Вот как выглядит мой объект в прототипе option java_multiple_files = true; option java_package = "com.project.dataModel"; option java_outer_classname = "FlowProto"; //...
562 просмотров
schedule 03.06.2022

Проблемы с повторяющимся полем в Protobuf. Как лучше использовать повторяющееся поле для сериализации / десериализации?
Рассмотрим следующий файл sensor.proto, который использует повторяющееся поле для инициализации нескольких сообщений. syntax = "proto3"; package HUBSensors; message Device { string name = 1; int32 id = 2; message Sensor {...
427 просмотров
schedule 20.02.2023

Как использовать отражение protobuf, чтобы гарантировать детерминированную сериализацию
В Примечания к выпуску Proto3 указано: Однако детерминированная сериализация НЕ является канонической для разных языков; он также нестабилен в разных сборках с изменениями схемы из-за неизвестных полей. Пользователи, которым нужна каноническая...
139 просмотров
schedule 30.06.2023

определить личность клиента на сервере mTLS gRPC
Я пишу сервер mTLS gRPC на Golang. Одноранговые узлы могут быть однозначно идентифицированы через Общее имя их сертификата. Мой вопрос: как я могу получить доступ к сертификату клиента, субъекту сертификата клиента или общему имени сертификата...
24 просмотров
schedule 29.03.2024

Как получить список методов из конкретной службы gRPC на C++?
У меня есть служба gRPC proto3 со следующими методами: syntax = "proto3"; Service MyService { rpc Foo (FooRequest) returns (FooResponse) {} rpc Bar (BarRequest) returns (BarResponse) {} // etc. } Я хотел бы получить...
40 просмотров
schedule 19.05.2023