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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top