2017-01-26 7 views
3

До сих пор я только читал о grpc и protocol-buffers.grpc читаемый/ascii (Devs боятся двоичного)

Я разговаривал с некоторыми товарищами по команде. Они никогда не слышали об этом раньше. Они боятся передачи двоичных данных.

Они боятся, что его отладить сложно.

Я могу понять их чувство.

Есть ли способ получить доступ к КПГРАМ/протокольный-буферу с помощью читаемом образом (для отладки?)

ответ

3

Чтобы ответить на прямой вопрос, да, вы можете формат текст представление Protobuf называется TextFormat. Он не обеспечивает те же гарантии обратной совместимости, что и обычный protobuf, но он читается человеком и похож на JSON.

Таким образом, возможность чтения протобуфов в двоичной форме на проводе обычно не требуется. Бинарная форма Protos может быть очень легко декодирована и распечатана на каждой конечной точке. Например, сгенерированный код содержит методы для получения бинарного protobuf и распечатки текстового представления. Инструменты, которые взаимодействуют с proto, используют эти текстовые представления двоичных данных для проверки и отладки данных.

Еще одна вещь, которую следует учитывать: gRPC использует SSL для связи, поэтому вы обычно не можете смотреть трафик напрямую в любом случае. Вам нужна программа для ее расшифровки, которая обычно является точкой, в которой вы также декодируете протоны.

И последнее: другие текстовые представления данных, а именно JSON, обычно передаются до отправки, и вы не можете их напрямую читать. Вам нужно будет запустить его, хотя форматер, который примерно такой же, как и декодирование бинарного прото.

 Смежные вопросы

  • Нет связанных вопросов^_^