HornetQ - 6.Integração com JBoss 5

798 visualizações

Publicada em

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

HornetQ - 6.Integração com JBoss 5

  1. 1. Treinamento HornetQ
  2. 2. Agenda • Integração com JBoss 5 – Overview – Bibliotecas – Adaptador de Recursos – Configurando o JCA
  3. 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. 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. 5. Transporte • Bibliotecas – Diretório de origem das blibiotecas: • $HORNETQ_HOME/lib – Diretório de destino das bibliotecas: • $JBOSS_HOME/server/<PERFIL>/lib
  6. 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. 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.
  8. 8. Transporte • Adaptador de Recursos Gargalos as vezes são criados pelos desenvolvedores.
  9. 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. 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. 11. Transporte • Configurando o JCA – ra.xml Substitua o InVM pelo connector Netty IP e porta do servidor HornetQ
  12. 12. Transporte • Configurando o JCA – hornetq-ds.xml Substitua o InVM pelo connector Netty IP e porta do servidor HornetQ

×