Mensajes de IBM MQ
Un mensaje IBM MQ normalmente contiene un descriptor de mensaje, una o más cabeceras de mensaje y una carga útil de mensaje. IBM MQ proporciona interfaces de programación que pueden ayudar a las aplicaciones a procesar mensajes IBM MQ.
Componentes de un mensaje IBM MQ
- Descriptor de mensaje
- El descriptor de mensaje contiene propiedades de mensaje estándar, aplicables a todos los mensajes de IBM MQ. Por ejemplo, el descriptor de mensaje contiene el identificador del mensaje y el identificador de la correlación (similar a JMSMessageID y JMSCorrelationID). Cada mensaje IBM MQ contiene un descriptor de mensaje (MQMD).
- Cabeceras de mensajes
- Una cabecera de mensaje normalmente contiene propiedades de mensaje adicionales aplicables a un tipos particulares de mensaje. Por ejemplo, los mensajes IBM MQ enviados al puente CICS incluyen una cabecera de puente CICS (MQCIH). Una excepción son las "reglas de IBM MQ y la cabecera de formato 2" (MQRFH2), que se puede utilizar para contener propiedades de mensaje para distintos tipos de mensaje, que incluyen propiedades de mensaje JMS. La cantidad de cabeceras (en caso de haber alguna) que contiene un mensaje IBM MQ depende del destinatario previsto.
- Propiedades de mensaje
- Las propiedades de mensaje IBM MQ se han introducido con el cliente JMS de IBM MQ versión 7.0. Una propiedad de mensaje IBM MQ son datos asociados a un mensaje, que consta de un nombre textual y un valor de un tipo concreto. Las propiedades de mensaje IBM MQ son utilizadas por selectores de mensaje para filtrar publicaciones en temas o para obtener de forma selectiva mensajes de colas. Las propiedades de mensaje IBM MQ se pueden utilizar para incluir datos de negocio o información de estado sin tener que almacenarlos en los datos de aplicación. Las aplicaciones no tienen acceso a los datos en las cabeceras MQMD o MQRFH2 porque se puede acceder a los campos de estas estructuras de datos como propiedades de mensaje IBM MQ.
- Carga útil de mensaje
- La carga útil de mensaje son los datos (si hay alguno) que sigue a la última cabecera de mensaje, o que sigue a MQMD, si no hay cabeceras de mensaje.
Si desea más información sobre mensajes IBM MQ, consulte las secciones Application Programming Guide y Application Programming Reference del Information Center de IBM MQ.
Implementación IBM MQ de un mensaje JMS
IBM MQ proporciona una interfaz de programación denominada interfaz de cola de mensajes (MQI). Esta interfaz permite a las aplicaciones procesar los componentes de un mensaje IBM MQ utilizando una variedad de lenguajes de programación. IBM MQ también proporciona una interfaz de programación JMS que permite a las aplicaciones procesar un mensaje IBM MQ como un mensaje JMS. En este caso, el cuerpo del mensaje JMS normalmente es la carga útil del mensaje IBM MQ. Sin embargo, el cuerpo del mensaje JMS puede incluir cabeceras de mensaje IBM MQ o, si está utilizando, IBM MQ versión 7.x, propiedades de mensaje IBM MQ, o ambos. Si desea detalles del soporte de IBM MQ para JMS, consulte la sección Utilización de Java del Information Center de IBM MQ.