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