duvida sobre web.xml

View: New views
3 Messages — Rating Filter:   Alert me  

duvida sobre web.xml

by Lucas Abrão-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Galerinha, blza???
Olha só.. eu to com uma duvida basica aqui.. Eu to estudando ontem sobre gerenciamento de sessão em multiplas VM.. eu queria saber o seguinte.. como minha aplicação reconhece que uma outra servlet está em outro servidor?
Como que ficam os .jars na hora de distribuir a aplicação no Container??? como q é isso????  :-)
 
Tem como alguem me mandar um exemplo mais facil? Pode ser link do google.  :-)
 
Abraços!

--
Thank you,

Lucas Abrão
Java Developer
Sun Certified Java Programmer - SCJP
University of Michigan Certified for the Proficiency in English - MTELP
University of Michigan Certified for the Competency in English - ECCE
http://www.lucaspiano.blogspot.com/

RES: duvida sobre web.xml

by David Rissato Cruz :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.

A princípio cada conteiner tem uma cópia do JAR.

 

Pode até ser que algum container tenha algum recurso especial para a distribuição do EAR que copia automaticamente o EAR entre os servidores de forma automática no startup do contêiner, mas em via de regra, durante o deploy do EAR é que é feita esta instalação especial.

 

Tanto que às vezes ocorre do sistema estar em cluster, mas terem esquecido de atualizar algum servidor. Nestes casos, se a classe de algum objeto que está na sessão tem versão diferente da que foi serializada, da um problema no momento da deserialização da session e a mesma acaba sendo invalidada.

 

Em via de regra, a session é deserializada a cada uso (leia-se ciclo de vida de um request),  utilizada e depois e gravada (serializada) em um repositório comum (ex: banco de dados) ou então repassada entre os servidores através de algum protocolo específico do contêiner (o Tomcat tem esta opção).

 

Claro que existem exceções para esta regra, dependendo diretamente da configuração do contêiner, mas ai a gente começa a abrir demais este assunto.

 

O aplicativo tem que ser preparado de forma especial para cluster, da seguinte maneira:

 

a)       Colocar a tag <distributable/> no web.xml para indicar cluster

b)      Colocar “implements Serializable;” em qualquer objeto que vá parar na session

c)       Pensar bem no momento do uso de objetos que armazenem informações na instância da JVM (ex: Singleton com armazenamento de informação local), pois a informação poderá estar indisponível caso o usuário tenha sido transportado para outra JVM no cluster.

 

[]s

David


De: Lucas Abrão [mailto:lucaspiano@...]
Enviada em: quarta-feira, 12 de março de 2008 11:22
Para: scwcd-list@...
Assunto: [scwcd-list] duvida sobre web.xml

 

Galerinha, blza???

Olha só.. eu to com uma duvida basica aqui.. Eu to estudando ontem sobre gerenciamento de sessão em multiplas VM.. eu queria saber o seguinte.. como minha aplicação reconhece que uma outra servlet está em outro servidor?

Como que ficam os .jars na hora de distribuir a aplicação no Container??? como q é isso????  :-)

 

Tem como alguem me mandar um exemplo mais facil? Pode ser link do google.  :-)

 

Abraços!


--
Thank you,

Lucas Abrão
Java Developer
Sun Certified Java Programmer - SCJP
University of Michigan Certified for the Proficiency in English - MTELP
University of Michigan Certified for the Competency in English - ECCE
http://www.lucaspiano.blogspot.com/


Re: duvida sobre web.xml

by Lucas Abrão-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.
manerooo!!!   :-)
cara, valeu pela aula aew.hauahaua!   :-)
galera, entao vou linkar isso a outra duvida q eu tenho, nao sei se tem muita coisa a ver.. nao sou especialista em web, mas to querendo aprender esse negocio.. vamos la..
 
Com esse esquema de clusterização da aplicação (nao sei se o meu termo está correto), eu li no livro da Kathy Sierra que cada solicitação é uma thread separada e que um container tem um numero "limitado" (que pode ser muito alto) de threads que ele consegue processar simultaneamente para n solicitações de n usuarios... para aplicações gigantescas que usam clusteres, esse "overflow" que pode acontecer nos servidores de multiprocessamento de varias threads e taus, poderia ser resolvido apenas jogando a aplicação outros servidores por aí vai? tipo... todo tipo de problema relacionado a processamento da aplicação poderia ser resolvido apenas compartilhando a aplicação em outros servidores de aplicação??? nao sei se minha duvida faz sentido, nunca vi nada disso em J2ME..rsrsrs   :-)
 
Abraço e obrigado!

 
On 3/12/08, David Rissato Cruz <davidrc@...> wrote:

A princípio cada conteiner tem uma cópia do JAR.

 

Pode até ser que algum container tenha algum recurso especial para a distribuição do EAR que copia automaticamente o EAR entre os servidores de forma automática no startup do contêiner, mas em via de regra, durante o deploy do EAR é que é feita esta instalação especial.

 

Tanto que às vezes ocorre do sistema estar em cluster, mas terem esquecido de atualizar algum servidor. Nestes casos, se a classe de algum objeto que está na sessão tem versão diferente da que foi serializada, da um problema no momento da deserialização da session e a mesma acaba sendo invalidada.

 

Em via de regra, a session é deserializada a cada uso (leia-se ciclo de vida de um request),  utilizada e depois e gravada (serializada) em um repositório comum (ex: banco de dados) ou então repassada entre os servidores através de algum protocolo específico do contêiner (o Tomcat tem esta opção).

 

Claro que existem exceções para esta regra, dependendo diretamente da configuração do contêiner, mas ai a gente começa a abrir demais este assunto.

 

O aplicativo tem que ser preparado de forma especial para cluster, da seguinte maneira:

 

a)       Colocar a tag <distributable/> no web.xml para indicar cluster

b)      Colocar "implements Serializable;" em qualquer objeto que vá parar na session

c)       Pensar bem no momento do uso de objetos que armazenem informações na instância da JVM (ex: Singleton com armazenamento de informação local), pois a informação poderá estar indisponível caso o usuário tenha sido transportado para outra JVM no cluster.

 

[]s

David


De: Lucas Abrão [mailto:lucaspiano@...]
Enviada em: quarta-feira, 12 de março de 2008 11:22
Para: scwcd-list@...
Assunto: [scwcd-list] duvida sobre web.xml

 

Galerinha, blza???

Olha só.. eu to com uma duvida basica aqui.. Eu to estudando ontem sobre gerenciamento de sessão em multiplas VM.. eu queria saber o seguinte.. como minha aplicação reconhece que uma outra servlet está em outro servidor?

Como que ficam os .jars na hora de distribuir a aplicação no Container??? como q é isso????  :-)

 

Tem como alguem me mandar um exemplo mais facil? Pode ser link do google.  :-)

 

Abraços!


--
Thank you,

Lucas Abrão
Java Developer
Sun Certified Java Programmer - SCJP
University of Michigan Certified for the Proficiency in English - MTELP
University of Michigan Certified for the Competency in English - ECCE
http://www.lucaspiano.blogspot.com/




--
Thank you,

Lucas Abrão
Java Developer
Sun Certified Java Programmer - SCJP
University of Michigan Certified for the Proficiency in English - MTELP
University of Michigan Certified for the Competency in English - ECCE
http://www.lucaspiano.blogspot.com/