Correlación de la opción de entrega JMS y de la fiabilidad de mensajes con y hacia el valor de persistencia de IBM MQ
Cuando se convierten mensajes entre el formato IBM MQ y el formato de integración de servicios, la integración de servicios procesa los campos de cabecera de mensajes y las propiedades relacionadas con la modalidad de entrega, la fiabilidad y la persistencia de mensajes.
Indicaciones de calidad de servicios en el mensaje de formato IBM MQ
El mensaje de formato IBM MQ contiene las indicaciones de calidad de servicio siguientes:
- MQMD persistence
Esta propiedad está presente en todos los mensajes de formato IBM MQ. La propiedad especifica la calidad de servicio que proporciona IBM MQ para el mensaje, del modo siguiente:
MQMD persistence Calidad de servicio MQPER_PERSISTENT Calidad de servicio Persistente. IBM MQ se asegura una vez y únicamente una vez de la entrega del mensaje. MQPER_NOT_PERSISTENT Calidad de servicio No persistente. IBM MQ puede descartar mensajes en circunstancias excepcionales. MQPER_PERSISTENCE_AS_Q_DEF IBM MQ establece la calidad de servicio (persistente o no persistente) en el valor configurado para la cola de destino. Para obtener más información acerca de las calidades de servicio persistente y no persistente de IBM MQ, consulte la documentación de IBM MQ.
- MQRFH2 jms.Dlv (JMSDeliveryMode)
Esta propiedad está presente en los mensajes JMS de formato IBM MQ que incluyen la cabecera MQRFH2. La propiedad contiene JMSDeliveryMode que se ha establecido cuando la aplicación ha emitido send para el mensaje.
Indicaciones de calidad de servicio cuando la integración de servicios convierte un mensaje al formato IBM MQ
En la sección Niveles de fiabilidad de mensajes - modalidad de entrega JMS y calidad de servicio de integración de servicios se describe cómo la integración de servicios establece la fiabilidad de mensajes. En resumen: las aplicaciones JMS envían mensajes con una modalidad de entrega JMS (persistente o no persistente), a continuación, la integración de servicios utiliza los valores de la fábrica de conexiones JMS para correlacionar la modalidad de entrega JMS con un valor de fiabilidad de mensajes de integración de servicios y, finalmente los valores adicionales de los destinos de bus (incluidos los destinos foráneos y los destinos de alias) pueden alterar temporalmente esta fiabilidad de mensajes. Cuando la integración de servicios convierte el mensaje al formato IBM MQ, establece el indicador MQMD persistence del modo siguiente:
Fiabilidad de mensajes de integración de servicios | MQMD persistence |
---|---|
Fiable persistente | Persistente |
Seguro persistente | Persistente |
Fiable no persistente | No persistente |
Express no persistente | No persistente |
Mejor esfuerzo no persistente | No persistente |
La aplicación de envío puede opcionalmente alterar temporalmente este valor estableciendo la propiedad de mensaje JMS_IBM_MQMD_Persistence en el mensaje.
Indicaciones de calidad de servicio cuando la integración de servicios convierte un mensaje desde el formato IBM MQ
Cuando la integración de servicios recibe un mensaje desde IBM MQ, utiliza el valor MQMD persistence del mensaje junto con el valor de fiabilidad de integración de servicios correspondiente que configure en el receptor de enlace IBM MQ o en el punto de cola del servidor IBM MQ para determinar la fiabilidad del mensaje de integración de servicios.