SlideShare ist ein Scribd-Unternehmen logo
1 von 12
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 hornetqra.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
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.
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, 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
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).
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
Substitua o InVM pelo
connector Netty

IP e porta do servidor
HornetQ

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (7)

Ajax e Design de Interação (versão longa)
Ajax e Design de Interação (versão longa)Ajax e Design de Interação (versão longa)
Ajax e Design de Interação (versão longa)
 
HornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQHornetQ - 10.Reentrega de Mensagens e DLQ
HornetQ - 10.Reentrega de Mensagens e DLQ
 
HornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens ExpiradasHornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens Expiradas
 
HornetQ - 4.Persistência
HornetQ - 4.PersistênciaHornetQ - 4.Persistência
HornetQ - 4.Persistência
 
HornetQ - 12.Paginação
HornetQ - 12.PaginaçãoHornetQ - 12.Paginação
HornetQ - 12.Paginação
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 
Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas Estrutura de dados em Java - Filas
Estrutura de dados em Java - Filas
 

Ähnlich wie HornetQ - 6.Integração com JBoss 5

Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Lucas A. Romão
 
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!Leandro Gomes
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.Eduardo Medeiros
 
T@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte LinuxT@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte LinuxTargettrust
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...
Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...
Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...Joao Galdino Mello de Souza
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPAMarcelo Veiga Neves
 
HornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneHornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneWaelson Negreiros Nunes
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensAlessandro Binhara
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - AvançadoAdriano Schmidt
 
Code Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoCode Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoJose Wilker
 

Ähnlich wie HornetQ - 6.Integração com JBoss 5 (20)

Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
Apache e Java
Apache e JavaApache e Java
Apache e Java
 
Webcast portlets-jsf
Webcast portlets-jsfWebcast portlets-jsf
Webcast portlets-jsf
 
JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1JBoss Fuse Workshop Desenvolvimento - Parte 1
JBoss Fuse Workshop Desenvolvimento - Parte 1
 
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
Microsoft Azure Storage - Tudo o que você precisa saber sobre armazenamento d...
 
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.
 
T@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte LinuxT@rget Trust - Formação: Administrador e Suporte Linux
T@rget Trust - Formação: Administrador e Suporte Linux
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
 
Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...
Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...
Análise comparativa entre as versões 3 e 4 do protocolo nfs em arquiteturas n...
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
 
HornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo StandaloneHornetQ - 2.1.HornetQ no Modo Standalone
HornetQ - 2.1.HornetQ no Modo Standalone
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvens
 
JBoss-WildFly - Avançado
JBoss-WildFly - AvançadoJBoss-WildFly - Avançado
JBoss-WildFly - Avançado
 
Trabalho
TrabalhoTrabalho
Trabalho
 
Slides
SlidesSlides
Slides
 
Code Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucessoCode Igniter & Zend Framework - Uma união de sucesso
Code Igniter & Zend Framework - Uma união de sucesso
 

Mehr von Waelson Negreiros Nunes (12)

Treinamento ajax ria - 01
Treinamento ajax   ria - 01Treinamento ajax   ria - 01
Treinamento ajax ria - 01
 
Treinamento ajax 05
Treinamento ajax   05Treinamento ajax   05
Treinamento ajax 05
 
Treinamento ajax 04
Treinamento ajax   04Treinamento ajax   04
Treinamento ajax 04
 
Treinamento ajax 03
Treinamento ajax   03Treinamento ajax   03
Treinamento ajax 03
 
Treinamento ajax 02
Treinamento ajax   02Treinamento ajax   02
Treinamento ajax 02
 
Treinamento ajax modulo javascript
Treinamento ajax   modulo javascriptTreinamento ajax   modulo javascript
Treinamento ajax modulo javascript
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
HornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverHornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e Failover
 
HornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQHornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQ
 
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeitaPalestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
Palestra FLISOL 2013 - Java + Arduino + Raspberry PI = Uma combinação perfeita
 
Curso flex sicoob - aula 11
Curso flex   sicoob - aula 11Curso flex   sicoob - aula 11
Curso flex sicoob - aula 11
 
EJB 3.1
EJB 3.1EJB 3.1
EJB 3.1
 

HornetQ - 6.Integração com JBoss 5

  • 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.
  • 8. Transporte • Adaptador de Recursos Gargalos as vezes são criados pelos desenvolvedores.
  • 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