2. Agenda
• Integração com JBoss 5
– Overview
– Bibliotecas
– Adaptador de Recursos
– Configurando o JCA
3. 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.
4. 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 hornetqra.rar)
• netty.jar
5. Transporte
• Bibliotecas
– Diretório de origem das blibiotecas:
• $HORNETQ_HOME/lib
– Diretório de destino das bibliotecas:
• $JBOSS_HOME/server/<PERFIL>/lib
6. 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.
7. Transporte
• Adaptador de Recursos
Servidor de Aplicação JEE
Servlet
EJB
MDB
MDB
JCA
JCA
JCA
JCA
IBM MQ
SAP
HornetQ
PeopleSoft
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.
9. Transporte
• Configurando o JCA
– Passos necessários para a configuração:
• Copiar as biliotecas hornetq-core-client.jar, hornetqjms-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
10. 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/hornetqra.rar/META-INF.
• Criar arquivo de deploy do ConnectionFactory (hornetqds.xml).
11. Transporte
• Configurando o JCA
– ra.xml
Substitua o InVM pelo
connector Netty
IP e porta do servidor
HornetQ
12. Transporte
• Configurando o JCA
– hornetq-ds.xml
Substitua o InVM pelo
connector Netty
IP e porta do servidor
HornetQ