В настоящее время я работаю над проектом, в котором я хочу иметь возможность добавлять функциональные возможности на сервер gRPC во время выполнения.
После добавления я хочу, чтобы клиент имел доступ к вновь добавленным функциям.У меня есть две разные идеи о том, как решить эту проблему:
- Передать сгенерированный файл gRPC через другой интерфейс клиенту и использовать его оттуда.
- Использование инфраструктуры отражений, предоставленнойGoogle ( Python gRPC Reflections ), чтобы получить доступные методы и интерфейсы.
Теперь мне было интересно, каков правильный способ решения этой проблемы, и мне интересно, если они уже былирешения для него.