Перегрузка backend - можно ли "попридержать запрос" (Nginx + Tomcat)

nickmz nginx-forum на nginx.us
Чт Май 6 11:34:53 MSD 2010


Использую связку Nginx + Tomcat/APR - все работает замечательно, спасибо большое за NGINX. 

Однако есть следующая забота. При деплое новой версии приложения приходится перезагружать Tomcat, при этом NGINX выдает заранее заготовленную страничку с информацией о том, что на сервисе ведутся технические работы. Сам редеплой достаточно быстрый - не более минуты.

Есть ли возможность (я сам не нашел) попросить NGINX попридержать запросы на какое-то время (заданное в таймауте) - пока сервер приложений отсутствует на время перезагрузки? В этом случае клиентский запрос просто "зависнет" на это время, после чего продолжит работу, когда сервер приложений вновь станет доступным.

Я понимаю, что с точки зрения юзабилити такой подход быть достаточно спорным, однако думаю, что было бы полезно иметь такую возможность. А уж если рассматривать веб-сервисы, где запросы к системе идут от други роботов или систем - это было бы вообще замечательно.

Если такой возможности нет, не считаете ли вы разумным ее когда-нибудь реализовать?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,83161,83161#msg-83161




Подробная информация о списке рассылки nginx-ru