IBM MQ messaggi
Un messaggio IBM MQ e contiene solitamente un descrittore del messaggio, una o più intestazioni del messaggio e un payload del messaggio. IBM MQ fornisce interfacce di programmazione che possono aiutare le vostre applicazioni a elaborare i messaggi dell' IBM MQ.
Componenti di un messaggio dell' IBM MQ
- Descrittore messaggi
- Il descrittore del messaggio contiene le proprietà standard del messaggio, applicabili a tutti i messaggi dell' IBM MQ. Ad esempio, il descrittore del messaggio contiene l'identificatore del messaggio e l'identificatore di correlazione (simile all' JMSMessageID e all' JMSCorrelationID ). Ogni messaggio MQMD ( IBM MQ ) contiene un descrittore di messaggio (MQMD).
- Intestazioni di messaggio
- Un'intestazione del messaggio di solito contiene ulteriori proprietà del messaggio applicabili a particolari tipi di messaggio. Ad esempio, i messaggi IBM MQ inviati al bridge CICS® includono un'intestazione bridge CICS (MQCIH). Un'eccezione è rappresentata dalle
regole dell' IBM MQ e dall'intestazione di formattazione 2
( MQRFH2 ), che può essere utilizzata per contenere le proprietà dei messaggi per vari tipi di messaggi, comprese le proprietà dei messaggi JMS. Le intestazioni (se presenti) contenute in un messaggio IBM MQ dipendono dal destinatario previsto. - Proprietà messaggio
- IBM MQ Le proprietà dei messaggi sono state introdotte con il client JMS della versione 2007 di IBM MQ ( 7.0 ). Una proprietà del messaggio ( IBM MQ ) è un dato associato a un messaggio, costituito da un nome testuale e da un valore di un tipo particolare. IBM MQ Le proprietà dei messaggi vengono utilizzate dai selettori di messaggi per filtrare le pubblicazioni in base agli argomenti o per ottenere in modo selettivo i messaggi dalle code. IBM MQ Le proprietà dei messaggi possono essere utilizzate per includere dati aziendali o informazioni sullo stato senza doverli memorizzare nei dati dell'applicazione. Le applicazioni non devono accedere ai dati nelle intestazioni MQMD o MQRFH2 perché i campi in queste strutture di dati sono accessibili come proprietà dei messaggi IBM MQ.
- Payload del messaggio
- Il payload del messaggio è costituito dai dati (se presenti) che seguono l'ultima intestazione del messaggio o che seguono MQMD se non vi sono intestazioni del messaggio.
Per ulteriori informazioni sui messaggi dell' IBM MQ, consultare le sezioni Guida alla programmazione delle applicazioni e Riferimento alla programmazione delle applicazioni della documentazione dell' IBM MQ.
IBM MQ implementazione di un messaggio JMS
IBM MQ fornisce un'interfaccia di programmazione denominata Message Queue Interface ( MQI ). Questa interfaccia consente alle applicazioni di elaborare i componenti di un messaggio IBM MQ utilizzando una varietà di linguaggi di programmazione. IBM MQ fornisce anche un'interfaccia di programmazione JMS che consente alle applicazioni di elaborare un messaggio IBM MQ come messaggio JMS. In questo caso, il corpo del messaggio JMS è solitamente il payload del messaggio IBM MQ. Tuttavia, il corpo del messaggio JMS può includere intestazioni di messaggi IBM MQ o, se si utilizza IBM MQ versione 7.x, proprietà di messaggi IBM MQ o entrambi. Per ulteriori dettagli sul supporto di JMS da parte di IBM MQ, consultare la sezione Utilizzo di Java della documentazione IBM MQ.