HornetQ - 15.Bridge

11
Treinamento HornetQ

Transcript of HornetQ - 15.Bridge

Page 1: HornetQ - 15.Bridge

Treinamento HornetQ

Page 2: HornetQ - 15.Bridge

Agenda

• Bridge– Overview– Configuração do Bridge – Source– Configuração do Bridge – Target

Page 3: HornetQ - 15.Bridge

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.

Page 4: HornetQ - 15.Bridge

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)

Page 5: HornetQ - 15.Bridge

Bridge

• Configuração do Bridge - Source– hornetq-configuration.xml (Connector)

Deve ser configurado o IP do servidor que tem

a fila alvo.

Assegure-se que o servidor da fila alvo

estará ouvindo nessa porta.

Page 6: HornetQ - 15.Bridge

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 hornetq-configuration.xml antes do hornetq-

jms.xml, com isso durante a leitura das configurações de bridge a fila ainda não existe, consequentemente gera

um erro

Page 7: HornetQ - 15.Bridge

Bridge

• Configuração do Bridge - Source– hornetq-configuration.xml (Bridge)

Nome único do bridge dentro do arquivo.

Nome da fila de origem. Nome da fila alvo no servidor remoto.

Nome do connector que aponta para o servidor remoto.

Em caso de falha de conexão com o servidor remoto, quantas vezes

haverá tentativa de reconexão.

Page 8: HornetQ - 15.Bridge

Bridge

• Configuração do Bridge - Source– hornetq-jms.xml (JMS Queue)

Note que o nome das fila devem coincidir.

hornetq-configutation.xml

hornetq-jms.xml

Page 9: HornetQ - 15.Bridge

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.

Page 10: HornetQ - 15.Bridge

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.

Page 11: HornetQ - 15.Bridge

Bridge

• Configuração do Bridge - Target– hornetq-jms.xml (JMS Queue)

Nome da fila .