Atualização de sistema WEB sem reiniciar o tomcat.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

Pessoal, tenho um sistema que está em desenvolvimento mas que já existem partes que irão para produção ou seja, já vamos colocar no ar.
Só que existe um problema, a medida em que formos desenvolvendo novos módulos, precisamos atualizar o sistema sem reiniciar o TOMCA
pois o sistema não pode parar de jeito nenhum. Alguem sabe como posso fazer isso? Valeu !!!

[]´s
everson_z
Virtual Machine Man
[Avatar]

Membro desde: 05/07/2005 18:12:25
Mensagens: 590
Localização: SP - São Paulo
Offline

joca_java wrote:Pessoal, tenho um sistema que está em desenvolvimento mas que já existem partes que irão para produção ou seja, já vamos colocar no ar.
Só que existe um problema, a medida em que formos desenvolvendo novos módulos, precisamos atualizar o sistema sem reiniciar o TOMCA
pois o sistema não pode parar de jeito nenhum. Alguem sabe como posso fazer isso? Valeu !!!

[]´s


Rapaz, nem de madruga???

Tipo, criar um executável que de um stop/start no tomcat em uma hs off ?

Primeiro pensamento POG Existe casos e casos!
Segundo pensamento POG Do meu jeito é mais fácil e rápido!
Primeira merda POG Fazer as merdas que muitos fizeram por defender o primeiro pensamento POG.
Segunda merda POG Limitar o projeto ao escopo inicial.
Terceira merda POG Se basear em absurdos para defender seu desenvolvimento.
Quarta merda POG Não entender que padrão é beneficio e usar o primeiro pensamento POG.
Quinta merda POG Achar um absurdo eu escrever isso.
[WWW]
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline


Rapaz, nem de madruga???

Tipo, criar um executável que de um stop/start no tomcat em uma hs off ?

Pior que não cara... o sistema é 24hrs... =( é de hospital. Hospital não para.

valeu, []´s
gleise
JavaChild
[Avatar]

Membro desde: 20/05/2004 18:02:21
Mensagens: 147
Localização: São Carlos - SP
Offline

Verdade que hospital não para, mas de vez em quando é preciso fazer troca de médicos, enfermeiros... não rola uma negociação para 15 min. de parada do tomcat ?
Outra alternativa, é você configurar um pequeno cluster de tomcat em um servidor só. Daí rola restartar um tomcat por vez que o sistema não cai.
E com o tomcat 5.5 ou 6, configurar cluster não faz cair cabelo!!

Bom, de qualquer maneira, tem como você fazer um reload sem reiniciar o tomcat. Como você não disse de qual versão do tomcat se trata, passei o link para a documentação do tomcat 5.5.

Basicamente, você roda a seguinte URL no seu browser:

Onde /examples é a aplicação no tomcat.

Caso não funcione, preciso saber como é feita a instalação da aplicação.

Ah, você tem que ter um usuário no tomcat com permissão para usar o manager.

This message was edited 1 time. Last update was at 19/11/2007 17:49:55

[Email] [WWW] [MSN]
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

gleise wrote:Uau, não pode parar nem de madrugada ?

Bom, tem como você fazer um reload sem reiniciar o tomcat. Como você não disse de qual versão do tomcat se trata, passei o link para a documentação do tomcat 5.5.

Basicamente, você roda a seguinte URL no seu browser:

Onde /examples é a aplicação no tomcat.

Caso não funcione, preciso saber como é feita a instalação da aplicação.

Ah, você tem que ter um usuário no tomcat com permissão para usar o manager.


Oi gleise, uso o Tomcat6. Tenho sim um usuário no tomcat manager... mas se eu der um reload, ele não pára a aplicação não? Tipo... no momento do reload? E nesse caso funcionaria??? Com JSP sei que funciona mas com .class não sei. Valeu![]´s
gleise
JavaChild
[Avatar]

Membro desde: 20/05/2004 18:02:21
Mensagens: 147
Localização: São Carlos - SP
Offline

joca_java wrote:
Oi gleise, uso o Tomcat6. Tenho sim um usuário no tomcat manager... mas se eu der um reload, ele não pára a aplicação não? Tipo... no momento do reload? E nesse caso funcionaria??? Com JSP sei que funciona mas com .class não sei. Valeu![]´s


Ah, editei a mensagem anterior.

No reload a aplicação fica fora por alguns minutos, mas fica menos que em um restart de tomcat.
O reload só não funciona com o web.xml, qdo o web.xml for editado, precisa rodar o start/stop que também são exlicados no link que passei.

Mas eu se fosse você, pensava sinceramente em um cluster de tomcat, uma vez que o sistema tem que ser failsafe.
[Email] [WWW] [MSN]
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

gleise wrote:
joca_java wrote:
Oi gleise, uso o Tomcat6. Tenho sim um usuário no tomcat manager... mas se eu der um reload, ele não pára a aplicação não? Tipo... no momento do reload? E nesse caso funcionaria??? Com JSP sei que funciona mas com .class não sei. Valeu![]´s


Ah, editei a mensagem anterior.

No reload a aplicação fica fora por alguns minutos, mas fica menos que em um restart de tomcat.
O reload só não funciona com o web.xml, qdo o web.xml for editado, precisa rodar o start/stop que também são exlicados no link que passei.

Mas eu se fosse você, pensava sinceramente em um cluster de tomcat, uma vez que o sistema tem que ser failsafe.

Será que só existe essa solução?

[]´s
erickmelo
Thread.start()

Membro desde: 07/12/2006 12:30:30
Mensagens: 34
Localização: São Carlos-SP
Offline

Joca,

A idéia de ter um cluster acredito ser a mais recomendada para a tua aplicação. Já que é tão crítica a aplicação, é interessante você ter redundância de servidores. Imagine se o teu tomcat cai por algum estouro de memória ou coisa do gênero. É impossível garantir que um código está 100% livre de erros, portanto esse risco sempre existe.

Tendo um cluster vc aumenta a confiabilidade do teu sistema, reduzindo a chance de queda por um eventual problema, e de quebra resolve essa questão de precisar recarregar uma aplicação em tempo de execução.

Se esse requisito de nunca poder reiniciar o servidor é realmente relevante, você terá que ter uma redundância de servidores obrigatoriamente. É confiar demais deixar apenas um único servidor responsável pela aplicação, que é crítica nesse nível.

Abraço
joca_java
JavaChild
[Avatar]

Membro desde: 16/08/2007 14:02:09
Mensagens: 128
Offline

erickmelo wrote:Joca,

A idéia de ter um cluster acredito ser a mais recomendada para a tua aplicação. Já que é tão crítica a aplicação, é interessante você ter redundância de servidores. Imagine se o teu tomcat cai por algum estouro de memória ou coisa do gênero. É impossível garantir que um código está 100% livre de erros, portanto esse risco sempre existe.

Tendo um cluster vc aumenta a confiabilidade do teu sistema, reduzindo a chance de queda por um eventual problema, e de quebra resolve essa questão de precisar recarregar uma aplicação em tempo de execução.

Se esse requisito de nunca poder reiniciar o servidor é realmente relevante, você terá que ter uma redundância de servidores obrigatoriamente. É confiar demais deixar apenas um único servidor responsável pela aplicação, que é crítica nesse nível.

Abraço


Beleza Erick, vou levantar essa questão por aqui! Muito obrigado pessoal! Valeu!

[]´s
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team