Mapeando a opção de entrega de JMS e a confiabilidade da mensagem de/para o valor de persistência do IBM MQ
Ao converter mensagens entre o formato do IBM MQ e o formato da integração de serviços, a integração de serviços processa os campos e as propriedades do cabeçalho da mensagem relacionados ao modo, à confiabilidade e à persistência da entrega da mensagem.
Indicações da Qualidade de Serviço da Mensagem no Formato do IBM MQ
A mensagem no formato do IBM MQ contém as seguintes indicações da qualidade do serviço:
- Persistência do MQMD
Essa propriedade está presente em todas as mensagens no formato do IBM MQ. A propriedade especifica da qualidade do serviço que o IBM MQ fornece para a mensagem, da seguinte forma:
Persistência do MQMD Qualidade de serviço MQPER_PERSISTENT Qualidade de serviço persistente. O IBM MQ garante a entrega da mensagem uma vez e apenas uma vez. MQPER_NOT_PERSISTENT Qualidade de serviço não persistente. O IBM MQ pode descartar a mensagem em circunstâncias excepcionais. MQPER_PERSISTENCE_AS_Q_DEF O IBM MQ configura a qualidade de serviço (persistente ou não persistente) no valor configurado para a fila de destino. Para obter mais informações sobre as qualidades de serviço persistente e não persistente do IBM MQ, consulte a documentação do IBM MQ.
- MQRFH2 jms.Dlv (JMSDeliveryMode)
Essa propriedade está presente em mensagens do JMS no formato do IBM MQ que contêm o cabeçalho MQRFH2. A propriedade contém o JMSDeliveryMode que foi configurado quando o aplicativo emitiu send para a mensagem.
Qualidade de Serviço Quando a Integração de Serviços Converte uma Mensagem no Formato do IBM MQ
Níveis de Confiabilidade da Mensagem - Modo de Entrega de JMS e Qualidade da Integração de Serviço do Serviço Descreve Como a Integração de Serviços Configura a Confiabilidade da Mensagem. Em resumo: Os aplicativos JMS enviam mensagens com um modo de entrega do JMS (persistente ou não persistente), então a integração de serviços usa as configurações do connection factory do JMS para mapear o modo de entrega do JMS para uma configuração de confiabilidade da mensagem de integração de serviços e, finalmente, configurações adicionais em destinos de barramentos (incluindo destinos externos e destinos de aliases) podem substituir essa confiabilidade da mensagem. Quando a integração de serviços converte a mensagem no formato do IBM MQ, ela configura o indicador Persistência do MQMD da seguinte forma:
Confiabilidade da Mensagem de Integração de Serviços | Persistência do MQMD |
---|---|
Persistente Confiável | Persistente |
Persistente Assegurado | Persistente |
Não persistente Confiável | Não-persistente |
Não persistente Expresso | Não-persistente |
Não persistente de Maior Esforço | Não-persistente |
O aplicativo de envio pode, como opção, substituir isso ao configurar a propriedade de mensagem JMS_IBM_MQMD_Persistence na mensagem.
Indicações da Qualidade de Serviço Quando a Integração de Serviços Converte uma Mensagem do Formato do IBM MQ
Quando uma integração de serviço receber uma mensagem do IBM MQ, ela usará o valor Persistência do MQMD da mensagem, juntamente com o valor correspondente de confiabilidade da integração de serviço que é configurado no receptor de links do IBM MQ ou no ponto de fila do servidor IBM MQ para determinar a confiabilidade da mensagem da integração de serviço.