SlideShare uma empresa Scribd logo
1 de 7
Treinamento HornetQ
Agenda
• Reentrega e Não Entrega de Mensagens
– Overview
– Reentrega com Atraso
– DLQ – Dead Letter Queue
Reentrega e Não Entrega de Mensagens
• Overview
– As vezes nem sempre é possível realizar a entrega
da mensagem ao destinatário, seja porque, ele
está off-line ou porque ele gerou algum erro.
– O HornetQ suporta duas maneira para lidar com
essa situação:
• Reentrega com Atraso
• Dead Letter Queue
Reentrega e Não Entrega de Mensagens
• Reentrega com Atraso
– Esse método é útil quando o cliente regularmente
falha ou por algum motiva desfaz uma transação
(rollback).
– Essa configuração é importante, pois evita um
consumo excessivo de CPU e recursos de rede, uma
vez que o HornetQ só suspende as tentativas quando
a mensagem é entregue ao destinatário.
Reentrega e Não Entrega de Mensagens
• Reentrega com Atraso
É possível definir uma fila ou
um conjunto delas.

Tempo em milissegundos
para reentrega. Por padrão é
zero (0).
Reentrega e Não Entrega de Mensagens
• DLQ – Dead Letter Queue
– Para prevenir as infinitas tentativas de entregas de
mensagens em caso de falha. As DLQs podem ser
configuradas nos addresses e limitar a quantidade de
tentativas de entregas antes de serem movidas para a
fila morta.
– Como as mensagens são desviadas para outras filas, o
administrador pode utilizar a DLQ para investigação.
Reentrega e Não Entrega de Mensagens
• DLQ – Dead Letter Queue
É possível definir uma fila ou
um conjunto delas.

Quantidade de tentativas
antes de mover para a DLQ.

A DLQ é uma fila definida no
hornetq-jms.xml

Mais conteúdo relacionado

Destaque (15)

HornetQ - 12.Paginação
HornetQ - 12.PaginaçãoHornetQ - 12.Paginação
HornetQ - 12.Paginação
 
HornetQ - 4.Persistência
HornetQ - 4.PersistênciaHornetQ - 4.Persistência
HornetQ - 4.Persistência
 
HornetQ - 14.Cluster
HornetQ - 14.ClusterHornetQ - 14.Cluster
HornetQ - 14.Cluster
 
Ajax e Design de Interação (versão longa)
Ajax e Design de Interação (versão longa)Ajax e Design de Interação (versão longa)
Ajax e Design de Interação (versão longa)
 
HornetQ - 16.Divert e Splitting de Mensagem
HornetQ - 16.Divert e Splitting de MensagemHornetQ - 16.Divert e Splitting de Mensagem
HornetQ - 16.Divert e Splitting de Mensagem
 
HornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de LogHornetQ - 9.Mecanismo de Log
HornetQ - 9.Mecanismo de Log
 
HornetQ - 5.Transports
HornetQ - 5.TransportsHornetQ - 5.Transports
HornetQ - 5.Transports
 
HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5HornetQ - 6.Integração com JBoss 5
HornetQ - 6.Integração com JBoss 5
 
HornetQ - 15.Bridge
HornetQ - 15.BridgeHornetQ - 15.Bridge
HornetQ - 15.Bridge
 
HornetQ - 8.Segurança
HornetQ - 8.SegurançaHornetQ - 8.Segurança
HornetQ - 8.Segurança
 
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
 
Integração de Sistemas e JMS Assíncrono
Integração de Sistemas e JMS AssíncronoIntegração de Sistemas e JMS Assíncrono
Integração de Sistemas e JMS Assíncrono
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 
Novas APIs do Java EE 7: JMS e Web Services
Novas APIs do Java EE 7: JMS e Web ServicesNovas APIs do Java EE 7: JMS e Web Services
Novas APIs do Java EE 7: JMS e Web Services
 

Mais de Waelson Negreiros Nunes (11)

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
 
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
 

HornetQ mensagens reentrega

  • 2. Agenda • Reentrega e Não Entrega de Mensagens – Overview – Reentrega com Atraso – DLQ – Dead Letter Queue
  • 3. Reentrega e Não Entrega de Mensagens • Overview – As vezes nem sempre é possível realizar a entrega da mensagem ao destinatário, seja porque, ele está off-line ou porque ele gerou algum erro. – O HornetQ suporta duas maneira para lidar com essa situação: • Reentrega com Atraso • Dead Letter Queue
  • 4. Reentrega e Não Entrega de Mensagens • Reentrega com Atraso – Esse método é útil quando o cliente regularmente falha ou por algum motiva desfaz uma transação (rollback). – Essa configuração é importante, pois evita um consumo excessivo de CPU e recursos de rede, uma vez que o HornetQ só suspende as tentativas quando a mensagem é entregue ao destinatário.
  • 5. Reentrega e Não Entrega de Mensagens • Reentrega com Atraso É possível definir uma fila ou um conjunto delas. Tempo em milissegundos para reentrega. Por padrão é zero (0).
  • 6. Reentrega e Não Entrega de Mensagens • DLQ – Dead Letter Queue – Para prevenir as infinitas tentativas de entregas de mensagens em caso de falha. As DLQs podem ser configuradas nos addresses e limitar a quantidade de tentativas de entregas antes de serem movidas para a fila morta. – Como as mensagens são desviadas para outras filas, o administrador pode utilizar a DLQ para investigação.
  • 7. Reentrega e Não Entrega de Mensagens • DLQ – Dead Letter Queue É possível definir uma fila ou um conjunto delas. Quantidade de tentativas antes de mover para a DLQ. A DLQ é uma fila definida no hornetq-jms.xml