Возможно, имелась в виду серверная рефлексия в gRPC. habr.com Эта функция позволяет исследовать, какие сервисы, RPC-вызовы и сообщения есть у сервиса. habr.com
По умолчанию серверная рефлексия выключена, и к сервису можно обратиться, только имея proto-формат. habr.com Но, например, для отладки удобно включить сервер с этой функцией и получать информацию сразу. habr.com
Процесс работы gRPC можно описать так: www.oreilly.com
- Клиент отправляет запрос. www.oreilly.com Сообщение запроса инициирует удалённый вызов и всегда вызывается клиентским приложением. www.oreilly.com Оно состоит из трёх основных компонентов: заголовков запроса, сообщения с префиксом длины и флага конца потока. www.oreilly.com
- Сообщение отправляется по сети на сервер. www.oreilly.com Когда сообщение получено на сервере, он проверяет заголовки сообщения, чтобы определить, какую функцию сервиса нужно вызвать, и передаёт сообщение заглушке сервиса. www.oreilly.com
- Заглушка сервиса анализирует байты сообщения и преобразует их в структуры данных, специфичные для языка. www.oreilly.com
- Затем, используя проанализированное сообщение, сервис делает локальный вызов нужной функции. www.oreilly.com
- Ответ от функции сервиса кодируется и отправляется обратно клиенту. www.oreilly.com Сообщение ответа следует той же процедуре, что и на стороне клиента: сообщение распаковывается, и его значение возвращается ожидающему процессу клиента. www.oreilly.com