Sessão do usuário no site de aplicação

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.