Вопросы с тегом «protocol-buffers»

Буферы протокола - это независимый от языка и платформы способ кодирования структурированных данных в эффективный, но расширяемый формат. Google использует буферы протоколов почти для всех своих внутренних протоколов RPC и форматов файлов. Это также кодировка данных по умолчанию, используемая платформой gRPC с открытым исходным кодом.


1
буферы протокола Google против json против XML [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

2
Почему требуется и необязательно удаляется в буфер протокола 3
Я недавно использую gRPCс proto3, и я заметил это requiredи optionalбыл удален в новом синтаксисе. Кто-нибудь любезно объяснит, почему обязательные / дополнительные удаляются в proto3? Подобные ограничения просто необходимы для того, чтобы сделать определение надежным. Синтаксис proto2: message SearchRequest { required string query = 1; optional int32 page_number = 2; …

6
В чем основные различия между Apache Thrift, Google Protocol Buffers, MessagePack, ASN.1 и Apache Avro?
Все они обеспечивают двоичную сериализацию, структуры RPC и IDL. Меня интересуют ключевые различия между ними и характеристики (производительность, простота использования, поддержка языков программирования). Если вы знаете какие-либо другие подобные технологии, укажите это в ответе.

3
Могу ли я определить вызов grpc с нулевым запросом или ответом?
Допускает ли синтаксис rpc в proto3 нулевые запросы или ответы? например, мне нужен эквивалент следующего: rpc Logout; rpc Status returns (Status); rpc Log (LogData); Или мне просто создать нулевой тип? message Null {}; rpc Logout (Null) returns (Null); rpc Status (Null) returns (Status); rpc Log (LogData) returns (Null);

1
В чем разница между буферами протокола и плоскими буферами?
Обе библиотеки сериализации разработаны разработчиками Google. Есть ли между ними большая разница? Много ли работы по преобразованию кода с использованием протокольных буферов для использования FlatBuffers ?

8
Как определить необязательное поле в protobuf 3
Мне нужно указать сообщение с необязательным полем в protobuf (синтаксис proto3). С точки зрения синтаксиса proto 2, сообщение, которое я хочу выразить, выглядит примерно так: message Foo { required int32 bar = 1; optional int32 baz = 2; } Насколько я понимаю, «необязательная» концепция была удалена из синтаксиса proto 3 …

14
Установка буферов протокола Google на Mac
Я хотел бы установить старую версию Google Protocol Buffers (protobuf-2.4.1) на Mac с помощью командной строки терминала. Я пробовал с brew install protobuf, но установлена ​​последняя версия 2.5.0. Можно ли установить старую версию с терминала. Спасибо

3
protobuf против gRPC
Я пытаюсь понять protobuf и gRPC и то, как я могу их использовать. Не могли бы вы помочь мне понять следующее: Учитывая модель OSI , где, например, находится Protobuf на уровне 4? Подумав о передаче сообщений, как обстоят дела с «потоком», что делает gRPC, что пропускает protobuf? Если отправитель использует …

2
TensorFlow сохраняет / загружает график из файла
Из того, что я собрал до сих пор, существует несколько различных способов сбросить график TensorFlow в файл и затем загрузить его в другую программу, но я не смог найти четких примеров / информации о том, как они работают. Я уже знаю следующее: Сохраните переменные модели в файл контрольной точки (.ckpt) …

4
Буферы протокола по сравнению с JSON или BSON [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт в прошлом году . Уточните этот вопрос У кого-нибудь есть информация о характеристиках производительности протокольных буферов по сравнению с BSON …

3
Как назначить повторяющееся поле?
Я использую буферы протокола в Python, и у меня есть Personсообщение repeated uint64 id но когда я пытаюсь присвоить ему значение, например: person.id = [1, 32, 43432] Я получаю сообщение об ошибке: Assigment not allowed for repeated field "id" in protocol message object Как присвоить значение повторяющемуся полю?

1
Как мне создать .proto файлы или использовать Code First gRPC из классов C #?
Я хочу использовать gRPC с .NET core 3 в основном веб-приложении asp.net. Как мне сгенерировать необходимый файл .proto из существующего класса C # и объектов модели? Я не хочу переписывать файл .proto, который отражает существующий код, я хочу, чтобы файл .proto генерировался автоматически из объектов класса и модели. Я вызываю …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.