Pára automaticamente o Tomcat se a inicialização do contexto da raiz falhar

2

Não consigo descobrir se é possível configurar o Tomcat para parar quando a inicialização do contexto ROOT falhar. Como minha instância do Tomcat hospeda apenas um aplicativo como o contexto ROOT, não faz sentido manter o Tomcat em execução no estado inativo se a inicialização desse aplicativo falhar.

Eu sei que essa não é a melhor coisa a fazer, por exemplo, uma arquitetura de microsserviço baseada no Spring Boot fornece isso imediatamente, mas não podemos mudar para o Spring Boot agora. No entanto, eu preciso de algum tipo de manuseio de falhas automáticas porque estamos agrupando em imagens do Docker e gostaria de vê-lo no nível do contêiner se algo fatal acontecesse dentro desse contêiner (o contêiner saiu).

    
por NagyI 26.11.2014 / 11:47

2 respostas

0

Eu encontrei uma solução elegante. Como estamos usando o maestro-ng para orquestrar contêineres do Docker, podemos usar o checagem do ciclo de vida para aguardar que o ponto final conhecido do serviço da Web retorne HTTP 200 OK antes de passar para o próximo contêiner. Podemos seguramente assumir que algo deu errado se essa condição nunca for atendida.

    
por 02.12.2014 / 20:48
0

Você poderia ter algo para analisar os logs no crontab (e procurar a inicialização da raiz específica), em seguida, parar o serviço ou enviar um e-mail. Seguro e fácil de implementar.

    
por 26.11.2014 / 12:03