Qual é a diferença entre um Letter Queue morto e um para trás para fora da fila?
Pergunta
O que é a diferença entre uma letra morta Queue e uma volta para fora da fila?
termos no WebSphere MQ e em termos de Servidores de Aplicação.
servidores de aplicação Todos J2EE / JEE ter um Provedor MQ é que eles também têm uma construção de uma Carta Fila Dead or é que algo específico para WebSphere MQ?
O meu entendimento de uma volta para fora da fila é a seguinte:
Se MQ é incapaz de entregar a mensagem para um destino após um determinado número de tentativas que move a mensagem para a parte de trás da fila.
Eu não tenho uma compreensão clara de uma fila Dead Letter.
Apreciar qualquer assistência.
Solução
A fila letra morta foi sempre utilizado em MQSeries (a última vez que eu usei MQ) para armazenar mensagens que chegaram ao gerenciador de filas, mas a fila não existiam.
Por exemplo, se a mensagem foi endereço para o gerente de fila
Se o canal receptor descobriu que não havia fila
O backout fila, por outro lado, é mais de uma coisa ao nível da aplicação (pelo menos em termos de MQ). Quando um cliente MQ não pode processar a mensagem, por algum motivo, pode guardá-lo para fora para processamento posterior (de volta à sua fila original).
Se ele é apoiado com muito muitas vezes (o limiar pode ser configurado), ele é movido para o backout fila.
Outras dicas
Obrigado pelas respostas. Eu também descobri que se o aplicativo é incapaz de mover a mensagem para a parte de trás da fila (BOQ) por alguma razão, então é feita uma tentativa para mover a fila para a Carta Fila Dead (DLQ).
Em nossa aplicação que aconteceu. Houve alguns problemas de permissão na volta para fora da fila, para que a mensagem não pôde ser gravada para o BOQ e acabou na letra morta da fila.
The Letter Queue Morto se comporta o mesmo que um Backout. I tratar a Letter Queue Morto como o Crematório para mensagens que não podem ser recuperados no erro ou filas Backout e ter alguns últimos dados específicos, não-comerciais que precisam ser recolhidos. Uma vez que a informação é capturada, a mensagem é colocado para baixo para o bem. Backout é bom para analisar mensagens de dados que podem precisar de ser recuperado completamente reprocess ou ser enviado de volta para uma área de aplicação para eles a decisão sobre a.
A letra morta fila também é uma fila local. Se tentar colocar uma mensagem de uma fila para outra fila e a mensagem não foi enviada para o destino correto, neste momento o meassage vai para uma fila letra morta.