Mensagens do IBM MQ
Uma mensagem do IBM MQ normalmente contém um descritor, ou ou mais cabeçalhos e uma carga útil de mensagem. O IBM MQ fornece interfaces de programação que podem ajudar os aplicativos a processar as mensagens do IBM MQ.
Componentes de uma Mensagem do IBM MQ
- Descritor de Mensagens
- O descritor de mensagens contém propriedades de mensagens padrão, aplicáveis a todas as mensagens do IBM MQ. Por exemplo, o descritor contém o identificador da mensagem e o identificador de correlação (semelhante a JMSMessageID e JMSCorrelationID). Cada mensagem do IBM MQ contém um descritor (MQMD).
- Cabeçalhos de Mensagem
- Um cabeçalho de mensagem geralmente contém propriedades de mensagens adicionais aplicáveis a tipos específicos de mensagem. Por exemplo, as mensagens do IBM MQ enviadas para a ponte do CICS bridge incluem um cabeçalho de ponte CICS (MQCIH). Uma exceção é o "IBM MQ rules and formatting header 2" (MQRFH2), que pode ser usado para conter propriedades de mensagens para vários tipos de mensagens, incluindo propriedades de mensagens JMS. Que cabeçalhos (se houver) uma mensagem do IBM MQ contém dependerá do destinatário planejado.
- Propriedades de Mensagem
- As propriedades de mensagem do IBM MQ foram introduzidas com o cliente JMS do IBM MQ Versão 7.0. Uma propriedade de mensagem do IBM MQ são os dados associados a uma mensagem, que consistem em um nome textual e um valor de um tipo específico. As propriedades de mensagem do IBM MQ são usadas por seletores de mensagem para filtrar publicações para tópicos ou para obter seletivamente mensagens de filas. As propriedades de mensagem do IBM MQ podem ser usadas para incluir dados de negócios ou informações de estado sem ter que armazená-los nos dados do aplicativo. Os aplicativos não têm que acessar os dados nos cabeçalhos QMD ou MQRFH2 porque os campos nessas estruturas de dados podem ser acessados como propriedades de mensagem do IBM MQ.
- Carga Útil da Mensagem
- A carga útil da mensagem são os dados (se houver) que seguem o último cabeçalho da mensagem ou que seguem o MQMD se não houver cabeçalhos de mensagem.
Para obter informações adicionais sobre mensagens do IBM MQ, consulte as seções Guia de Programação de Aplicativos e Referência de Programação de Aplicativos do centro de informações do IBM MQ.
Implementação de uma Mensagem JMS do IBM MQ
O IBM MQ fornece uma interface de programação denominada MQI (Message Queue Interface). Essa interface permite que os aplicativos processem os componentes de uma mensagem do IBM MQ utilizando uma variedade de linguagens de programação. O IBM MQ fornece também uma interface de programação JMS que permite aos aplicativos processar uma mensagem do IBM MQ como JMS. Neste caso, o corpo da mensagem JMS é geralmente a carga útil da mensagem do IBM MQ. Entretanto, o corpo da mensagem JMS pode incluir cabeçalhos de mensagem do IBM MQ ou, se você estiver usando o IBM MQ Versão 7.x, propriedades de mensagem do IBM MQ, ou ambos. Para obter detalhes do suporte do IBM MQ para JMS, consulte a seção Usando Java do centro de informações do IBM MQ.