Блокировать входящие запросы к Tomcat, пока сервер не развернется полностью - PullRequest
1 голос
/ 14 ноября 2011

У меня в tomcat развернуто несколько войн с взаимозависимостями. Если tomcat не будет успешно развернут (т.е. все войны), я хочу заблокировать все входящие пользовательские запросы на сервер, поскольку это вызывает ненужные издержки (сообщения об ошибках, исключения и т. Д.). Может кто-нибудь предложить способ блокировать входящие запросы на tomcat, пока tomcat не будет полностью развернут.

Спасибо.

1 Ответ

1 голос
/ 15 ноября 2011

Общепринятая практика, используемая во многих местах, - это использовать балансировщик нагрузки вперед и повернуть сервер в рабочее состояние.

EG:

[Load Balancer]
   |       |
[Web1]  [Web2]

Step 1: 

[Load Balancer]
   |       |
[Web1]  [Take Web2 offline]

Step 2:

[Load Balancer]
   |       |
[Web1]  [deploy Web2] 

Step 3:

[Load Balancer]
   |       |
[Web1]  [Add Web2 to pool] 

Основная проблема с простой блокировкой всех запросов состоит в том, что у вас останется «зависание» нескольких клиентов, и вы почувствуете, что ваш сайт не реагирует на развертывание.

...