O documento apresenta uma introdução ao HornetQ como servidor de mensagens standalone, descrevendo sua estrutura de diretórios, arquivos de configuração e processos de inicialização e parada. É explicado que o HornetQ funciona de forma independente de um servidor de aplicação Java EE e é composto por um servidor de mensagens, serviço JMS e servidor JNDI.
3. 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
5. 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
7. Estrutura de Diretórios
• Principais Diretórios
Scripts 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
8. Estrutura de Diretórios
• Iniciando e Parando o Servidor
– Iniciando
• No diretório $HORNETQ_HOME/bin executar
# ./run.sh
# nohup ./run.sh &
– Parando
• No diretório $HORNETQ_HOME/bin executar
# ./stop.sh
9. 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
10. 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.
11. 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
12. 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.
13. 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
14. 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.
15. Estrutura de Diretórios
• Arquivos de Configuração
– hornetq-beans.xml (continuação)
Mecanismo de
segurança do HornetQ
Coração do HornetQ
16. Estrutura de Diretórios
• Arquivos de Configuração
– hornetq-beans.xml (continuação)
Mecanismo de
segurança do HornetQ
Coração do HornetQ
17. 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.
18. Estrutura de Diretórios
• Arquivos de Configuração
– hornetq-beans.xml (continuação)
• Mais a frente veremos outros parâmetros.