Запитання з тегом «protocol-buffers»

Буфери протоколів - це нейтральний до мови та нейтральний для платформи спосіб кодування структурованих даних в ефективному, але розширюваному форматі. Google використовує буфери протоколів майже для всіх своїх внутрішніх протоколів RPC та форматів файлів. Це також кодування даних за замовчуванням, що використовується середовищем gRPC з відкритим кодом.


1
буфери протоколу google vs json vs XML [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

2
Чому необхідні та необов’язкові видаляються у буферах протоколу 3
Я недавно з допомогою gRPCз proto3, і я помітив , що requiredі optionalбув вилучений в новому синтаксисі. Хто-небудь люб’язно пояснить, чому обов'язкові / необов’язкові видаляються в proto3? Такі обмеження просто здаються необхідними, щоб зробити визначення надійним. синтаксис proto2: message SearchRequest { required string query = 1; optional int32 page_number = …

6
Які ключові відмінності між Apache Thrift, буферами протоколів Google, 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);

9
Як визначити необов’язкове поле в protobuf 3
Мені потрібно вказати повідомлення з необов’язковим полем у протобуфі (синтаксис прото3). З точки зору синтаксису прото 2, повідомлення, яке я хочу висловити, є приблизно таким: message Foo { required int32 bar = 1; optional int32 baz = 2; } З мого розуміння, "необов'язкова" концепція була вилучена із синтаксису proto 3 …

1
Яка різниця між буферами протоколу та площинними буферами?
Обидві бібліотеки серіалізації та розроблені розробниками Google. Чи є якась велика різниця між ними? Чи велика робота з перетворення коду за допомогою буферів протоколів для використання FlatBuffers ?

3
protobuf проти gRPC
Я намагаюся зрозуміти protobuf та gRPC та те, як я можу використовувати обидва. Не могли б ви допомогти мені зрозуміти наступне: Беручи до уваги модель OSI , де де, наприклад, знаходиться Protobuf на рівні 4? Думаючи через передачу повідомлень, як відбувається "потік", що gRPC робить те, чого пропускає protobuf? Якщо …

14
Встановлення буферів протоколів Google на mac
Я хотів би встановити старішу версію буферів протоколів Google (protobuf-2.4.1) на mac за допомогою командного рядка Terminal. Я намагався brew install protobuf, але остання версія 2.5.0 була встановлена. Чи можна встановити старішу версію з терміналу. Дякую

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

4
Буфери протоколів проти JSON або BSON [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 11 місяців тому . Удосконалюйте це питання Хто-небудь має інформацію про робочі характеристики буферів протоколів проти BSON (двійковий JSON) або взагалі JSON? …

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

4
Буфери протоколів Google: Приклад JavaScript
Чи вдалий вибір використовувати буфери протоколів Google у JavaScript, чи краще це робити з JSON? Також було б чудово, якщо хтось може дати мені простий приклад про реалізацію буферів протоколів у JavaScript. Документація на сайті Google обмежена.

8
Як перенести API, визначений gRPC, у веб-браузер
Ми хочемо створити графічний інтерфейс Javascript / HTML для наших gRPC-мікросервісів. Оскільки gRPC не підтримується з боку браузера, ми думали використовувати веб-сокети для підключення до сервера node.js, який викликає цільову службу через grpc. Ми намагаємось знайти елегантне рішення для цього. Особливо, оскільки ми використовуємо потоки gRPC для переміщення подій між …

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.