Интерфейс Python Комиссионный клиент с Go gRP C сервером - PullRequest
0 голосов
/ 18 марта 2020

Можно ли начать с этого? В gRP C FAQ :

можно использовать gRP C с моим любимым форматом данных (JSON, Protobuf, Thrift, XML)?

Да. gRP C предназначен для расширения для поддержки нескольких типов контента. Первоначальный выпуск содержит поддержку Protobuf и внешнюю поддержку для других типов контента, таких как FlatBuffers и Thrift, с различным уровнем зрелости.

Но я не нашел никакой документации по этому поводу? В частности, я хочу поговорить с клиентом Python (Thrift) с моим сервером gRP C на сервере Go.

1 Ответ

0 голосов
/ 25 марта 2020

Нет, клиент Thrift Python не может обмениваться данными с Go gRP C сервером.

Существуют две похожие, но взаимосвязанные вещи: протокол RP C и схема сообщения / IDL / формат.

Протокол RP C между Thrift и gRP C отличается. Они не совместимы. Это то, что вы запрашиваете, и вот почему ответ - нет.

В часто задаваемых вопросах gRP C говорится, что в качестве схемы сообщения / IDL / формата можно использовать вещи, отличные от protobuf. Так что это позволило бы клиенту Python gRP C разговаривать с сервером Go gRP C, но с использованием сообщений Thrift. grp c -ecosystem / grift содержит некоторый не поддерживаемый код, который позволяет генерировать заглушки gRP C из файлов Thrift IDL, но не поддерживает Python.

...