É IBM MQ V6.0 definindo a propriedade JMSXDeliveryCount?
Pergunta
Eu preciso implementar manipulação de devolução de mensagens JMS no aplicativo que é implantado no ambiente IBM-suportado, de modo provedor JMS é autônomo V6.0 MQ.
Você sabe se ele está definindo JMSXDeliveryCount propriedade corretamente e posso contar com os valores desta mesma propriedade?
Solução
Eu apenas encontrei a resposta para a minha pergunta:)
O IBM WebSphere MQ define as seguintes JMSX * propriedades de cabeçalho:
JMSXUserId será definido por WMQ JMS quando você enviar a mensagem - ele olha para o ID de usuário que executa a aplicação e conjuntos JMSXUserId em conformidade.
JMSXAppId também será definido pelo WMQ JMS quando você enviar a mensagem - a algo como " WebSphere MQ Client for Java ". Há alguns sobre debate como interpretar o JMS Spec em um presente - alguns JMS prestadores de permitir que um aplicação para configurá-lo, outros não. Atualmente, o WebSphere MQ implementação não faz.
JMSXDeliveryCount será definido por WMQ JMS quando a mensagem é enviada para um receber aplicação - ele diz que aplicativo de recebimento quantas vezes WebSphere MQ tentou entregar a mensagem para que ou outras aplicações. Normalmente, as mensagens só deve ser entregue uma vez, mas no caso de falhas ou rollback explícito de transações etc., a contagem de entrega em maio obter maior e aplicativos ou JMS provedores podem usar essa informação para detectar quando as coisas vão mal e talvez fazer algo diferente, como movendo a mensagem para uma fila letra morta, ou até mesmo descartar a mensagem, dependendo da natureza da mensagem, a aplicação eo contexto.