Недавно я прочитал демонстрацию routeguide
из gRPC
, чтобы узнать, как сервер получает запросы, обслуживает запросы и, наконец, подробно отправляет ответ клиенту.Схема того, что делает сервер, может быть замечена в route_guide_server.cc
, но я действительно хочу знать, , как службы RPC на серверах вызываются из ядра gRPC , потому что перед обработкой запросов сервер RPC должен проверитьCQ, получите запросы в ядре gRPC, а затем вызовите внедренный сервис.Итак, какая часть кода в ядре gRPC связана с RPC-сервером и как сервисы на серверах вызываются из ядра GRPC?