Pergunta

Estou me perguntando, por que não usar feijões de sessão em vez de feijões acionados por mensagens?

Se você pode chamar métodos remotos da EJBS, então por que se preocupar em enviar/receber mensagens com feijões acionados por mensagens (que é mais difícil de desenvolver do que os grãos de sessão)?

Em quais cenários os feijões orientados a mensagens se tornam úteis?

Foi útil?

Solução

Estou me perguntando, por que não usar feijões de sessão em vez de feijões acionados por mensagens?

Hmm, eles não servem ao mesmo objetivo, os grãos orientados a mensagens permitem que os aplicativos Java EE processem mensagens de forma assíncrona.

Se você pode chamar métodos remotos da EJBS, então por que se preocupar em enviar/receber mensagens com feijões acionados por mensagens (que é mais difícil de desenvolver do que os grãos de sessão)?

Porque os MDBs lhe dão assincronismo e acoplamento solto, o que é algo que você pode querer/precisar em algumas situações:

  • Para empregos de longa duração
  • Quando os recursos nem sempre estão disponíveis
  • Quando você deseja paralelizar o processamento

A propósito, eu sempre achei os MDBs os feijões mais fáceis de se desenvolver.

Em quais cenários os feijões orientados a mensagens se tornam úteis?

Veja acima.

Veja também

Outras dicas

Feijões acionados por mensagens ouvem filas JMS assíncrono Ao contrário da entidade/feijão de sessão.

Isso não bloqueia os recursos do servidor, pois o processamento ocorre apenas quando a mensagem chegou à fila.

Além de muitos fóruns e sites de Java, a Wikipedia tem um bom conjunto de casas de uso onde os MDBs são úteis

http://en.wikipedia.org/wiki/enterprise_javabean#message_driven_beans

Ambos servem a propósitos diferentes.

1) Se você deseja usá -lo apenas para uso remoto de métodos, basta usar o Bean Session

2) Mas se a resposta/resultado não os férteres, mas a mensagem posterior for Mater para você, opte pelo JMS, pois está criando a fila para fazê -la funcionar e definir a mensagem. Mas a questão do perfoma estará lá.

Se você precisar ter apenas uso de métodos, basta usar o feijão da sessão, pois é um feijão leve. E está dando um bom desempenho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top