Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Qual é a melhor forma de implementar um Shopping Virtual usando um carrinho de compras para armazenar os itens adicionados pelo cliente ?
Pelo exemplo da Sun, deveria estar utilizando um StateFull Session Bean e teria um bean para cada usuário.
Mas lembro de ter visto uma vez (me parece que não mais está disponível no OTN, acho que foi substituído por outra implementação) um exemplo desse tipo de aplicação, só que usava StateLess Session Bean.
Com o StateFull, creio que iria consumir muita memória do servidor, e também levando em conta um aumento no número de usuários.
Já com Stateless, não consigo ver como implementar, já que não é guardada a informação entre as requisiçõe do usuário.
Para esse problema, qual a solução ? Session Bean ( StateFull ou StateLess ) ou usar apenas um objeto guardado na HttpSession ?
Depende de sua necessidade...
se vc simplesmente irá armazenar uma pequena quantidade de objetos...
HttpSession te satisfaz...
Lembre-se que em alguns casos... EJB pode ser uma bazuca pra matar uma muriçoca. _________________JavaFree.org
Poderia ser 300 mil... mais lembre que StateLess é um Bean sem estado... ouseja... ele não guardará informações do cliente como vc deseja.
Usando HttpSession vc terá um objeto instanciado para cada cliente que efetua uma requisição para o servidor.
Com certeza é muito mais custoso vc gerenciar 300 SessionBean do que 300 HttpSession. _________________JavaFree.org
Poderia ser 300 mil... mais lembre que StateLess é um Bean sem estado... ouseja... ele não guardará informações do cliente como vc deseja.
Usando HttpSession vc terá um objeto instanciado para cada cliente que efetua uma requisição para o servidor.
Com certeza é muito mais custoso vc gerenciar 300 SessionBean do que 300 HttpSession.
Tudo é uma questão de análise de impacto... Não vale a pena ter 300 SessionBean's facilmente gerenciáveis, e uma aplicação totalmente pesada pela carga de objetos em memória.
O pattern VO se enquadra perfeitamente na necessidade... Se precisa salvar dados por muito tempo use na sua camada Facade (Action) um estado de conversação (Conversation)... _________________Blog | Twitter | 3adix Tech | GitHub
zapPosts:168
Olá pessoal,
Qual é a melhor forma de implementar um Shopping Virtual usando um carrinho de compras para armazenar os itens adicionados pelo cliente ?
Pelo exemplo da Sun, deveria estar utilizando um StateFull Session Bean e teria um bean para cada usuário.
Mas lembro de ter visto uma vez (me parece que não mais está disponível no OTN, acho que foi substituído por outra implementação) um exemplo desse tipo de aplicação, só que usava StateLess Session Bean.
Com o StateFull, creio que iria consumir muita memória do servidor, e também levando em conta um aumento no número de usuários.
Já com Stateless, não consigo ver como implementar, já que não é guardada a informação entre as requisiçõe do usuário.
Para esse problema, qual a solução ? Session Bean ( StateFull ou StateLess ) ou usar apenas um objeto guardado na HttpSession ?
Obrigado
_________________JavaFree.org
mbjuniorPosts:319
Depende de sua necessidade...
se vc simplesmente irá armazenar uma pequena quantidade de objetos...
HttpSession te satisfaz...
Lembre-se que em alguns casos... EJB pode ser uma bazuca pra matar uma muriçoca.
_________________JavaFree.org
zapPosts:168
Será no mínimo 300 clientes com acesso onLine.
Se tenho que usar SessionBean, posso usar o StateLess ? Como manter os dados no carrinho de compras ?
Valeu
_________________JavaFree.org
mbjuniorPosts:319
Poderia ser 300 mil... mais lembre que StateLess é um Bean sem estado... ouseja... ele não guardará informações do cliente como vc deseja.
Usando HttpSession vc terá um objeto instanciado para cada cliente que efetua uma requisição para o servidor.
Com certeza é muito mais custoso vc gerenciar 300 SessionBean do que 300 HttpSession.
_________________JavaFree.org
PatriciaLopesPosts:17
Olá,
Acredito que esse curso da Devmedia possa te ajudar.
Loja Virtual completa com JavaEE e JavaSE
Metal Java FullPosts:2090