сервиса в плане обработки входящих запросов? Когда надо заканчивать - начинаем отдавать, например 503 и смотрим на какой-то счетчик, сколько у нас запросов в обработке? И когда счетчик == 0 или прошло X времени - закрываем listener и делаем свои другие нужные штуки?
http? смотри http.Server.Shutdown, там уже продумано
а какая собственно разница что получит клиент - 503 или 404, В смысле кому не пофиг? graceful shutdown не для того, чтобы клиента не обидеть, а для того, чтобы корректно закрыть всё что было открыто
Отдавать ошибки - это нифига не graceful
Можно в http.Server задать количество запросов на ip, вроде бы, не помню.
Обсуждают сегодня