Message-driven bean  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
malbarbosa
JavaEvangelist

Membro desde: 21/10/2007 14:20:26
Mensagens: 302
Offline

Pessoal,

Tenho uma aplicação onde implementei um thread, porém essa aplicação recebe muitas requisições, dai pensei em usar multithread nela. Só que conversando com um colega ele me disse que eu poderia utilizar o Message-driven bean, porque ele, junto com o JBoss, controla a quantidade de requisições, como se fosse multithreads e assim eu não teria que implementar thread nenhuma no meu sistema. Porém, pelo que andei lendo, o message-driven bean só é utilizado com EJB e eu não estou utilizando EJB. Alguém sabe me dizer se é isso mesmo ou se existe alguma forma de implementar o message-driven bean sem EJB?

Aguardo resposta
renanreismartins
GUJ Ranger
[Avatar]

Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline

amigo, estudando jms uma vez, criei um emissor e um receptor em classes nao gerenciadas, porém meu servidor de aplicação que gerenciava a fila era o glassfish.

para usar jms será necessario um servidor de aplicação, no seu caso, jboss. entao nao vejo porque não usar o ambiente gerenciado, anotacoes e etc.

porem de qualquer forma, segue o codigo que fiz. espero que seja util

abrassssss
 Nome do arquivo jms.rar [Disk] Download
 Descrição
 Tamanho 2 Kbytes
 Baixado:  37 vez(es)

This message was edited 1 time. Last update was at 11/11/2010 17:53:56


http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software
[WWW] [MSN]
malbarbosa
JavaEvangelist

Membro desde: 21/10/2007 14:20:26
Mensagens: 302
Offline

Oi renanreismartins,

vi o seu código. Nele vc utiliza thread também. No meu sistema, utilizo uma thread também, o problema é que como serão muitas solicitações na fila, essas devem ser consumidas com uma certa rapidez. Dai me veio a idéia de utilizar multithread ou message-driven bean. Só que ainda não encontrei uma forma de como implementar o message-driven bean.
AndreAlves
JavaBaby
[Avatar]

Membro desde: 23/06/2007 14:32:00
Mensagens: 78
Localização: Santos/SP
Offline

Se eu não me engano, o Message Driven Bean nada mais é do que um EJB assíncrono, que utiliza um mecanismo de controle de fila no servidor de aplicação (no Websphere eu já vi com o MQ).

www.beginning-java.blogspot.com
renanreismartins
GUJ Ranger
[Avatar]

Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline

@malbarbosa nada haver amigo

aquela thread que esta no codigo chama apenas o metodo sleep().

faço isso justamente para ver o comportamento assincrono
quando executo o EmissorQueue ele printa na tela "livre" apenas para mostrar que ele ja enviou a mensagem e pode fazer qualquer outro processamento, inclusive enviar mais mensagens.

Ja a thread que vc se refere apenas faz o programa esperar um certo tempo para dps continuar a execução e printar o usuario na tela, isso para mostrar que o Emissor e o Tratador sao totalmente assincronos.

abrassss

http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software
[WWW] [MSN]
jesse.haniel
Smalltalk

Membro desde: 22/11/2010 21:28:06
Mensagens: 1
Offline

@renanreismartins, cara como ficaria teu código usando annotations?
Estou usando Glassfish v3 e tá faltando alguma coisa que não consigo fazer funcionar um MDB usando Queue. Segui o tutorial Sun JEE 5, mas falta algo que não sei.

Outra coisa, você poderia explicar essas properties que você usou?
renanreismartins
GUJ Ranger
[Avatar]

Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline

cara com glassfish3 desse jeito não funciona, creio que justamente pq as properties sao diferentes, porem creio que com mdbs funcione sim.

As annotations que uso sao exatamentes as do tutorial, tente com o glassfish2 e veja se consegue, dps migre

abrassss

http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software
[WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team