Página Inicial do Fórum > JEE / EJB

Loja Virtual com carrinho de compras...



Criar novo tópico   Responder tópico


  1. zap
    Posts:168


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    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




  1. mbjunior
    Posts:319


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    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




  1. zap
    Posts:168


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    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




  1. mbjunior
    Posts:319


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    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


  1. Comment Arrow

    Publicado em: 18/07/2012 15:04:31

    Olá,

    Acredito que esse curso da Devmedia possa te ajudar.

    Loja Virtual completa com JavaEE e JavaSE




  1. Metal Java Full
    Posts:2090


    Comment Arrow

    Publicado em: 02/08/2012 07:50:55

    mbjunior
    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




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> JEE / EJB