Как сохранить определения службы grp c в syn c между сервером и клиентами? - PullRequest
1 голос
/ 08 января 2020

Я планирую использовать grpc для построения моего поиска API, но мне интересно, как файлы определения сервисов grp c (например, .proto) синхронизируются между сервером и клиентами (при условии, что все используют разные технологии).

Также, если сервер изменил один из .proto, то как клиенты будут уведомлены о необходимости регенерации своих заглушек в соответствии с этими изменениями.

Подводя итог: как поделиться определениями (.proto) с клиентами и как клиенты уведомляются о каких-либо изменениях в этих файлах?

1 Ответ

2 голосов
/ 08 января 2020

Просто: это не так. Вся синхронизация c здесь выполняется вручную и обычно требует перестройки и повторного развертывания после того, как вы узнаете об изменении и обновите свои файлы .proto.

Без обновления известные вам поля и методы о должен хотя бы продолжать работать. У вас просто не будет новых битов.

Обратите также внимание: хотя вы можете расширять схемы, добавляя новые поля и службы / методы, если вы измените значение поля, или типа поля, или типов сообщений в службе: ожидайте, что что-то go очень сильно ошибочно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...