Olá pessoal, estou montando um projeto usando EJB 3.0. Estou com uma dúvida quanto ao uso de sessão do usuário. Alguns incentivam a usar o HttpSession ou Session EJB Statefull. O que vocês me recomendam? Se for melhor usar o HttpSession, como posso fazer isso dentro do EJB.
Não é adequado usar uma httpsession em um ejb. Se a for usar, você não vai conseguir setar atributos na httpsession:
http://www.theserverside.com/discussions/thread.tss?thread_id=43582
Então qual o melhor modo para lidar com a sessão do usuário, é usar EJB Statefull ?
Vc pode usar SFSB. Porem, se tiver chamadas AJAX concorrentes, precisa verificar a limitacao na spec que diz que um SFSB nao pode receber chamadas concorrentes. No caso do JBOSS, veja mais em: https://jira.jboss.org/jira/browse/JBAS-1443
Mas quero saber se eu usar EJB Statefull ficará muito pesado… ou consumirá muito recurso…
SFSB nao eh pesado, isso eh mito.
Eh claro que aplicacoes sem ou com pouco estado escalam de forma mais facil. Procure evitar guardar estado, ou criar objetos desnecessariamente.