HornetQ - 6.Integração com JBoss 5

12
Treinamento HornetQ

Transcript of HornetQ - 6.Integração com JBoss 5

Page 1: HornetQ - 6.Integração com JBoss 5

Treinamento HornetQ

Page 2: HornetQ - 6.Integração com JBoss 5

Agenda

• Integração com JBoss 5– Overview– Bibliotecas– Adaptador de Recursos– Configurando o JCA

Page 3: HornetQ - 6.Integração com JBoss 5

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.

Page 4: HornetQ - 6.Integração com JBoss 5

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

Page 5: HornetQ - 6.Integração com JBoss 5

Transporte

• Bibliotecas– Diretório de origem das blibiotecas:• $HORNETQ_HOME/lib

– Diretório de destino das bibliotecas:• $JBOSS_HOME/server/<PERFIL>/lib

Page 6: HornetQ - 6.Integração com JBoss 5

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.

Page 7: HornetQ - 6.Integração com JBoss 5

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

Page 8: HornetQ - 6.Integração com JBoss 5

Transporte

• Adaptador de Recursos

Gargalos as vezes são criados pelos

desenvolvedores.

Page 9: HornetQ - 6.Integração com JBoss 5

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

Page 10: HornetQ - 6.Integração com JBoss 5

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).

Page 11: HornetQ - 6.Integração com JBoss 5

Transporte

• Configurando o JCA – ra.xml

Substitua o InVM pelo connector Netty

IP e porta do servidor HornetQ

Page 12: HornetQ - 6.Integração com JBoss 5

Transporte

• Configurando o JCA – hornetq-ds.xml

IP e porta do servidor HornetQ

Substitua o InVM pelo connector Netty