У меня есть сервер gRPC, на котором размещаются две асинхронные службы ( "Мастер" и "Рабочий" ), и я хотел бы реализовать изящное завершение работы сервера. Каждая служба имеет свой собственный grpc::CompletionQueue.
Кажется, существуют два метода Shutdown(), которые могут быть релевантными: grpc::CompletionQueue::Shutdown() и grpc::Server::Shutdown(), но из документации не видно, какие из них следует использовать.
Что такое хороший шаблон для отключения асинхронной службы?