Escolhendo entre HttpSession e Stateful Session Bean

Tanto os objetos HttpSession utilizados nos Servlets e os EJB's Stateful 
Session Bean podem ser usados para manter o estado do cliente, como por 
exemplo os dados do carrinho de compras. Mas qual � a melhor op��o?
Isso vai depender, � claro, de suas necessidades.
As principais caracter�sticas s�o:

1. Statefull Session Beans
   Vantagens:
   * Suporta servi�os de transa��o, seguran�a, gerenciamento de ciclo de 
vida, RMI, cache, thread safe, etc. Todos estes recursos j� fazem parte 
do EJB, voc� n�o precisa desenvolve-los.
   * Pode ser acessado por clientes Web (Servlets, JSP) e classes Swing 
atrav�s de RMI e tamb�m atrav�s de outras linguagens usando CORBA.
   * N�o est� amarrado a um HTTP request.

   Desvantagens:
   * Por causa do grande n�mero de recursos citado acima, um Session 
Bean � mais pesado que um HttpSession e por isso leva mais tempo em cada 
requisi��o e utiliza mais recursos do servidor.


2. HttpSession
   Vantagens
   * � um simples objeto java e � portanto muito mais leve e r�pido 
utilizando poucos recursos do servidor.

   Desvantagens:
   * N�o suporta transa��o, cache, RMI e n�o pode ser acesso diretamente 
atrav�s de outros clientes.
   * Os sessions est�o amarrados ao objeto ServletRequest.


Em geral um HttpSession � melhor usado para guardar o estado do cliente 
(propriedades em formato de nome/valor). Estes dados podem ser enviados 
para um Stateless Session bean para fazer o processamento das 
informa��es do cliente.

Um Session Bean, geralmente cont�m l�gica de neg�cio e possui os m�todos 
que podem ser usados para tratar os dados nele contidos.

Uma outra vantagem que havia nos Session Beans era a possibilidade de 
utiliza��o em Cluster, mas as novas vers�es de Web Container (Jetty e 
Tomcat no JBoss) j� suportam cluster de objetos HttpSession.


Bons c�digos!!!

______________________________________________________________________________
Handerson Ferreira Gomes
Summa Technologies
Boletim Dicas Java - Sua dose di�ria de Java.


================================================================================
[dicas-list] circula diariamente com pequenas dicas sobre a plataforma Java e �
mais um servi�o da Sociedade de Usu�rios Java - http://www.soujava.org.br
      *** SouJava - Fortalecendo a Comunidade Java Brasileira! ***
- Para contribuir com uma dica, envie um e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discuss�o sobre a linguagem Java.
  Saiba mais em http://www.soujava.org.br/lista.htm
--------------------------------------------------------------------------------
- Para assinar este boletim: mailto:[EMAIL PROTECTED]
- Para cancelar sua assinatura: mailto:[EMAIL PROTECTED]
- Dicas anteriores: http://www.mail-archive.com/dicas-list%40soujava.org.br
- Para discutir sobre as dicas, acesse o Mundo OO (http://www.mundooo.com.br)


Responder a