SlideShare uma empresa Scribd logo
1 de 8
Treinamento HornetQ
Agenda
• Divert e Splitting de Mensagem
– Overview
– Configuração
Divert e Splitting de Mensagem
• Overview
– Diverts são mecanismos que permite o roteamento de
mensagens de uma fila para outra sem que haja
mudanças na lógica das aplicações cliente.
– Os diverts são classificados em dois tipos:
• Exclusivo
– As mensagens são “movidas” para uma outra fila ou
tópico.

• Não Exclusivo
– Uma cópia de cada mensagem é feita em uma outra fila
ou tópico e a original é mantida na fila.
Divert e Splitting de Mensagem
• Overview
– Diverts são aplicados a filas ou tópicos que estão no
mesmo servidor.
– Caso haja a necessidade de encaminhar uma mensagem a
uma fila em outro servidor, será necessário utilizar a
técnica de bridge.
– Os diverts suportam um parâmetro opcional de filtro, onde
apenas as mensagens que coincidirem serão desviadas.
– Diverts e Bridge são conceitos sofisticados que quando
combinados podem ser utilizados para criação de
estruturas complexas de roteamento entre servidores
geograficamente distribuídos.
Divert e Splitting de Mensagem
• Configuração
– A configuração do Divert consiste em:
• hornetq-configuration.xml
– Configuração dos parâmetros referente aos diverts.

• hornetq-jms.xml
– Criação das fila ou tópicos utilizados pelos diverts.
Divert e Splitting de Mensagem
• Configuração
– hornetq-configuration.xml

Nome único do divert
dentro do arquivo.

Fila de entrada.

Se true é
exclusivo, do
contrário não
exclusivo.

Parâmetro de
filtragem das
mensagens.

Fila ou Tópico para
onde a mensagem
será roteada.

Os parâmetros utilizados nos filtro são de responsabilidade das aplicações e ficam contidos
dentro das propriedades da mensagem.
Divert e Splitting de Mensagem
• Configuração
– hornetq-configuration.xml

Fila onde será
recebida todas as
mensagens.

Fila para onde será
roteada as mensagens
do filtro
“destino=‘tim’”

Fila para onde será
roteada as mensagens
do filtro
“destino=‘carsystem’”
Divert e Splitting de Mensagem
• Configuração
– Exemplo do código na aplicação cliente

Nome da
propriedade

Valor da propriedade

Mais conteúdo relacionado

Semelhante a Configuração de Divert no HornetQ

Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...
Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...
Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...Dalton Martins
 
ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasWanderson Paim
 
WANS e Roteadores Cisco CCNA 3.1
WANS e Roteadores Cisco CCNA 3.1WANS e Roteadores Cisco CCNA 3.1
WANS e Roteadores Cisco CCNA 3.1Wellington Oliveira
 
Aula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de ComputadoresAula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de ComputadoresDalton Martins
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxChadidoDiogo1
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03thomasdacosta
 
WANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de Oliveira
WANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de OliveiraWANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de Oliveira
WANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de OliveiraWellington Oliveira
 
WEBCONFERÊNCIA - REDES 2022.2 - IV.pdf
WEBCONFERÊNCIA - REDES 2022.2 - IV.pdfWEBCONFERÊNCIA - REDES 2022.2 - IV.pdf
WEBCONFERÊNCIA - REDES 2022.2 - IV.pdfSuelmaAlvesdeCarvalh1
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelEduardo Nicola F. Zagari
 
Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Marco Rosner
 

Semelhante a Configuração de Divert no HornetQ (20)

Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...
Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...
Aula 06 - Caracterizando fluxo de tráfego e Projeto de Topologia - Parte I - ...
 
ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes Virtualizadas
 
Programabilidade em Redes Virtualizadas
Programabilidade em Redes VirtualizadasProgramabilidade em Redes Virtualizadas
Programabilidade em Redes Virtualizadas
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
Servidores de Aplicações
Servidores de AplicaçõesServidores de Aplicações
Servidores de Aplicações
 
Cisco ccna modulo 02
Cisco ccna modulo 02Cisco ccna modulo 02
Cisco ccna modulo 02
 
WANS e Roteadores Cisco CCNA 3.1
WANS e Roteadores Cisco CCNA 3.1WANS e Roteadores Cisco CCNA 3.1
WANS e Roteadores Cisco CCNA 3.1
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Aula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de ComputadoresAula Teste Fatec - Projeto de Redes de Computadores
Aula Teste Fatec - Projeto de Redes de Computadores
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Aula10
Aula10Aula10
Aula10
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03
 
WANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de Oliveira
WANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de OliveiraWANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de Oliveira
WANs e Roteadores Cap. 1 - CCNA 3.1 Wellington Pinto de Oliveira
 
WEBCONFERÊNCIA - REDES 2022.2 - IV.pdf
WEBCONFERÊNCIA - REDES 2022.2 - IV.pdfWEBCONFERÊNCIA - REDES 2022.2 - IV.pdf
WEBCONFERÊNCIA - REDES 2022.2 - IV.pdf
 
Artigo IPv6
Artigo IPv6Artigo IPv6
Artigo IPv6
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - Microkernel
 
04_Barramentos.pdf
04_Barramentos.pdf04_Barramentos.pdf
04_Barramentos.pdf
 
Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?
 

Mais de Waelson Negreiros Nunes

HornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverHornetQ - 13.Alta Disponibilidade e Failover
HornetQ - 13.Alta Disponibilidade e FailoverWaelson Negreiros Nunes
 
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 DLQWaelson Negreiros Nunes
 
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
 
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 perfeitaWaelson Negreiros Nunes
 

Mais de Waelson Negreiros Nunes (18)

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 - 12.Paginação
HornetQ - 12.PaginaçãoHornetQ - 12.Paginação
HornetQ - 12.Paginação
 
HornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens ExpiradasHornetQ - 11.Mensagens Expiradas
HornetQ - 11.Mensagens Expiradas
 
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 - 4.Persistência
HornetQ - 4.PersistênciaHornetQ - 4.Persistência
HornetQ - 4.Persistência
 
HornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQHornetQ - 2.Arquitetura do HornetQ
HornetQ - 2.Arquitetura do HornetQ
 
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
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 
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
 

Configuração de Divert no HornetQ

  • 2. Agenda • Divert e Splitting de Mensagem – Overview – Configuração
  • 3. Divert e Splitting de Mensagem • Overview – Diverts são mecanismos que permite o roteamento de mensagens de uma fila para outra sem que haja mudanças na lógica das aplicações cliente. – Os diverts são classificados em dois tipos: • Exclusivo – As mensagens são “movidas” para uma outra fila ou tópico. • Não Exclusivo – Uma cópia de cada mensagem é feita em uma outra fila ou tópico e a original é mantida na fila.
  • 4. Divert e Splitting de Mensagem • Overview – Diverts são aplicados a filas ou tópicos que estão no mesmo servidor. – Caso haja a necessidade de encaminhar uma mensagem a uma fila em outro servidor, será necessário utilizar a técnica de bridge. – Os diverts suportam um parâmetro opcional de filtro, onde apenas as mensagens que coincidirem serão desviadas. – Diverts e Bridge são conceitos sofisticados que quando combinados podem ser utilizados para criação de estruturas complexas de roteamento entre servidores geograficamente distribuídos.
  • 5. Divert e Splitting de Mensagem • Configuração – A configuração do Divert consiste em: • hornetq-configuration.xml – Configuração dos parâmetros referente aos diverts. • hornetq-jms.xml – Criação das fila ou tópicos utilizados pelos diverts.
  • 6. Divert e Splitting de Mensagem • Configuração – hornetq-configuration.xml Nome único do divert dentro do arquivo. Fila de entrada. Se true é exclusivo, do contrário não exclusivo. Parâmetro de filtragem das mensagens. Fila ou Tópico para onde a mensagem será roteada. Os parâmetros utilizados nos filtro são de responsabilidade das aplicações e ficam contidos dentro das propriedades da mensagem.
  • 7. Divert e Splitting de Mensagem • Configuração – hornetq-configuration.xml Fila onde será recebida todas as mensagens. Fila para onde será roteada as mensagens do filtro “destino=‘tim’” Fila para onde será roteada as mensagens do filtro “destino=‘carsystem’”
  • 8. Divert e Splitting de Mensagem • Configuração – Exemplo do código na aplicação cliente Nome da propriedade Valor da propriedade