Порядок выключения сервера и шлюза grpc
моя служба gRPC использует grpc-gateway для обслуживания HTTP-запросов.
Есть ли порядок, на который мне нужно обратить внимание, чтобы корректно завершить работу службы? т.е. это порядок отключения
A. Служба gRPC -> шлюз
Б. шлюз -> служба gRPC
единственная статья / документ, который я могу найти, находится здесь , в котором рекомендуется А, но не объясняется, почему. Мои собственные доводы в пользу A заключались бы в том, что нам нужен активный шлюз для маршрутизации невыполненных запросов gRPC. но это не поддерживается какой-либо документацией.
1 ответ
из этой ссылки, которой вы поделились, неясна мотивация отключения сначала службы grpc, а затем остальных шлюзов.
Но вот мои причины, по которым я корректно отключаю первый шлюз отдыха:
- остальной шлюз зависит от службы grpc
- выключение grpc не ждет окончания обработки своих данных (это вызывает ошибки) и 503 ответа. (конкретно для меня это приводит к плохим результатам по моим показателям SLO)