Better Living Through Messaging - Leveraging the HornetQ Message Broker at Shopzilla
HornetQ - 6.Integração com JBoss 5
-
Upload
waelson-negreiros-nunes -
Category
Documents
-
view
588 -
download
1
Transcript of HornetQ - 6.Integração com JBoss 5
Treinamento HornetQ
Agenda
• Integração com JBoss 5– Overview– Bibliotecas– Adaptador de Recursos– Configurando o JCA
Integração com JBoss
• Overview– A configuração consiste em fazer com que um
servidor Jboss 5.x se comunique com um servidor HornetQ remoto.
– As mensagens enviadas a uma fila serão consumidas pelos componentes MDB (Message Driven Bean) publicados no servidor Jboss 5.x.
– A comunicação pode ser sem criptografia ou baseada em SSL.
Integração com JBoss 5
• Bibliotecas– Para fazer a integração são necessárias as
seguintes bibliotecas:• hornetq-core-client.jar• hornetq-jms-cliente.jar• hornetq-ra.jar (fica dentro do arquivo hornetq-
ra.rar)• netty.jar
Transporte
• Bibliotecas– Diretório de origem das blibiotecas:• $HORNETQ_HOME/lib
– Diretório de destino das bibliotecas:• $JBOSS_HOME/server/<PERFIL>/lib
Transporte
• Adaptador de Recursos– Também conhecido como JCA – Java Connector
Architecture é responsável pela integração de “qualquer” servidor de aplicação JEE a um sistema de terceiro, por exemplo: HornetQ, IBM MQ, SAP, PeopleSoft, etc.
– JCA faz parte da especificação JEE.
Transporte
• Adaptador de Recursos
EJB MDBMDBServlet
IBM MQ
JCA
SAP HornetQ PeopleSoft
JCA JCA JCA
Com JCA é possível tirar proveito de vários mecanismo fornecido pelo servidor. Como por exemplo: Gerenciamento de Transação e de Pool de Conexões.
Servidor de Aplicação JEE
Transporte
• Adaptador de Recursos
Gargalos as vezes são criados pelos
desenvolvedores.
Transporte
• Configurando o JCA– Passos necessários para a configuração:• Copiar as biliotecas hornetq-core-client.jar, hornetq-
jms-cliente.jar, hornetq-ra.jar (fica dentro do arquivo hornetq-ra.rar) e netty.jar de dentro do diretório $HORNETQ_HOME/lib para $JBOSS_HOME/server/<perfil>/lib.• Criar um diretório hornetq-ra.rar dentro do diretório
$JBOSS_HOME/server/<perfil>/deploy.• Criar um sub-diretório META-INF dentro de
JBOSS_HOME/server/<perfil>/deploy/hornetq-ra.rar
Transporte
• Configurando o JCA – Passos necessários para a configuração
(continuação):• Copiar o arquivo ra.xml de dentro do arquivo
$HORNETQ_HOME/lib/hornetq-ra.rar para $JBOSS_HOME/server/<perfil>/deploy/hornetq-ra.rar/META-INF.
• Criar arquivo de deploy do ConnectionFactory (hornetq-ds.xml).
Transporte
• Configurando o JCA – ra.xml
Substitua o InVM pelo connector Netty
IP e porta do servidor HornetQ
Transporte
• Configurando o JCA – hornetq-ds.xml
IP e porta do servidor HornetQ
Substitua o InVM pelo connector Netty