hornetq - 2.1.hornetq no modo standalone

18
Treinamento HornetQ

Upload: waelson-negreiros-nunes

Post on 29-Jun-2015

637 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: HornetQ - 2.1.HornetQ no Modo Standalone

Treinamento HornetQ

Page 2: HornetQ - 2.1.HornetQ no Modo Standalone

Agenda

• Overview• Estrutura de Diretórios• Iniciando e Parando o Servidor• Arquivos de Configuração

Page 3: HornetQ - 2.1.HornetQ no Modo Standalone

HornetQ como Standalone

• Overview– Funciona independente de um App Server JEE– Possui algumas características de um App Server JEE– Composto por:

• Servidor de Mensagens• Serviço JMS• Servidor JNDI

Page 4: HornetQ - 2.1.HornetQ no Modo Standalone

HornetQ como Standalone

• Overview– Estrutura com visão de serviços

Page 5: HornetQ - 2.1.HornetQ no Modo Standalone

HornetQ como Standalone

• Overview– Componentes• Serviço JMS

– Responsável por gerenciar as instância de JMS Queue, Topic e ConnectionFactory

– É possível realizar gerenciamento via API JMX

• Servidor JNDI– Utilizado para expor acessos as Queues, Topics e

ConnectionFactories

Page 6: HornetQ - 2.1.HornetQ no Modo Standalone

HornetQ como Standalone

• Overview– Visão de integração com App Server JEE

Page 7: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Principais DiretóriosScripts de inicialização e

parada do servidor

Diretórios de perfis e arquivos de

configuração

Armazena os arquivos de persistência das

mensagens

Arquivos de logs gerado pelo servidor

Código-fonte para integração com LibAIO

XSDs utilizados pelos arquivos de

configuração

Page 8: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Iniciando e Parando o Servidor– Iniciando• No diretório $HORNETQ_HOME/bin executar

– Parando• No diretório $HORNETQ_HOME/bin executar

# ./run.sh

# nohup ./run.sh &

# ./stop.sh

Page 9: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração

Arquivos de configuração do

HornetQ dentro do JBoss 4

Arquivos de configuração do

HornetQ dentro do JBoss 5

Arquivos de configuração do HornetQ modo

Standalone

Page 10: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– O diretório dos arquivos de configuração ficam definidos

no arquivo $HORNETQ_HOME/bin/run.sh.

Page 11: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– Arquivos• hornetq-beans.xml

– Arquivo de definição utilizado pelo Jboss Microcontainer. Faz o elo de ligação entre os componentes do HornetQ.

• hornetq-configuration.xml– Principal arquivo de configuração do HornetQ.

• hornetq-users.xml– Armazena as credenciais de usuário utilizados pelo

macanismo de segurança do HornetQ.

• hornetq-jms.xml– Arquivo de configuração de Queues, Topics,

ConnectionFactories e registro no servidor JNDI

Page 12: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– Arquivos (continuação)• jndi.properties

– Arquivo de configuração dos parâmetros JNDI, geralmente utilizado pelas aplicações clientes.

• logging.properties– Utilizado para configuração de handler de logs.

Page 13: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– Substituição de parâmetros

Parâmetro passado para a VM.

Quando o parâmetro não for encontrado

# java –jar ComponenteFake.jar –Dhornetq.remoting.netty.port=1010

Page 14: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– hornetq-beans.xml

Servidor JNDI. Pode ser comentado se não for

necessário.

Servidor MBean para administração via JMX

Responsável pelo carregamento dos

arquivos de configuração.

Page 15: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– hornetq-beans.xml (continuação)

Mecanismo de segurança do HornetQ

Coração do HornetQ

Page 16: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– hornetq-beans.xml (continuação)

Mecanismo de segurança do HornetQ

Coração do HornetQ

Page 17: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– hornetq-beans.xml (continuação)

Responsável pelo publicação dos

componentes JMS. As solicitação à servidos JMS são traduzidas e delegadas ao Core.

Page 18: HornetQ - 2.1.HornetQ no Modo Standalone

Estrutura de Diretórios

• Arquivos de Configuração– hornetq-beans.xml (continuação)• Mais a frente veremos outros parâmetros.