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

Loja Virtual com carrinho de compras...


Goto page 1


New Topic    Reply Message


  1. zap
    Offline
    Posts: 167

    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
    Offline
    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
    Offline
    Posts: 167

    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
    Offline
    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. PatriciaLopes
    Offline
    Posts: 17

    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
    Offline
    Posts: 2096

    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





New Topic    Reply Message     Forum Main Page -> JEE / EJB


Goto page 1