O documento descreve a configuração de um bridge no HornetQ para encaminhar mensagens de uma fila de origem para uma fila alvo em outro servidor. Ele explica como configurar o servidor de origem com um conector, fila core e configuração de bridge, e como configurar o servidor alvo com um acceptor e fila alvo para receber as mensagens.
3. Bridge
• Overview
– Bridge é a função do HornetQ que consiste em
consumir as mensagens de um fila origem (source) e
encaminhá-las a uma fila alvo (target), que
geralmente está localizada em um outro servidor.
– O servidor da fila alvo não necessita está no mesmo
cluster que o servidor da fila de origem.
– O servidor da fila de origem possui mecanismo de
recuperação contra falha de conexão, dessa forma,
quando o servidor da fila alvo fica inacessível em
virtude, por exemplo de uma falha de rede, ele tenta
reconectar ao servidor até ele ficar online.
4. Bridge
• Configuração do Bridge - Source
– A configuração do servidor de fila de origem
consistem:
• hornetq-configuration.xml
– Criar um connector apontando para o servidor alvo.
– Criar um Core Queue (não confundir com JMS Queue)
– Criar a configuração de bridge.
• hornetq-jms.xml
– Criar uma JMS Queue (com mesmo padrão de nome da Core
Queue)
5. Bridge
• Configuração do Bridge - Source
– hornetq-configuration.xml (Connector)
Assegure-se que o
servidor da fila alvo
estará ouvindo nessa
porta.
Deve ser configurado o
IP do servidor que tem
a fila alvo.
6. Bridge
• Configuração do Bridge - Source
– hornetq-configuration.xml (Core Queue)
É necessária a criação de uma Core
Queue, pois o HornetQ durante o
processo de inicialização carrega
primeiro o arquivo hornetqconfiguration.xml antes do hornetqjms.xml, com isso durante a leitura das
configurações de bridge a fila ainda
não existe, consequentemente gera
um erro
7. Bridge
• Configuração do Bridge - Source
– hornetq-configuration.xml (Bridge)
Nome único do bridge
dentro do arquivo.
Em caso de falha de
conexão com o servidor
remoto, quantas vezes
haverá tentativa de
reconexão.
Nome da fila de origem.
Nome da fila alvo no
servidor remoto.
Nome do connector
que aponta para o
servidor remoto.
8. Bridge
• Configuração do Bridge - Source
– hornetq-jms.xml (JMS Queue)
Note que o nome das
fila devem coincidir.
hornetq-jms.xml
hornetq-configutation.xml
9. Bridge
• Configuração do Bridge - Target
– A configuração do servidor de fila alvo consistem:
• hornetq-configuration.xml
– Criar um acceptor para que possa receber a conexão do
servidor remoto com a fila de origem.
• hornetq-jms.xml
– Criar uma JMS Queue (target) para receber a mensagem do
servidor da fila de origem.
10. Bridge
• Configuração do Bridge - Target
– hornetq-configuration.xml (Target)
Porta que irá aceitar
conexão do servidor da
fila de origem.
Aceita conexão de
qualquer host.