Se puede construir una colección de mensajes utilizando Java™ y la clase MbMessageCollection. Utilizar una colección de mensajes es útil si los mensajes deben agruparse para analizar, o si la colección de mensajes se deben construir para representar una estructura de datos en particular, como un canal de datos estructura de CICS Transaction Server for z/OS.
Una colección de mensajes es un mensaje que consta de una cabecera Propiedades y un elemento de dominio único denominado Colección. La carpeta Colección contiene un número de mensajes hijo, cada uno de los cuales puede contener un carpeta Propiedades, un número de cabeceras (por ejemplo MQMD) y un cuerpo. Una colección de mensajes también puede tener cero o más atributos de tipo par nombre/valor. El nombre de un atributo debe ser único dentro de una colección de mensajes. Un atributo estándar para la colección de mensajes es un atributo denominado CollectionName.
En la siguiente ilustración se muestra un ejemplo de una estructura de colección de mensajes.
Puede crear una colección de mensajes utilizando Java, y la clase MbMessageCollection, para agrupar mensajes para análisis, o crear una colección de mensajes que deben construirse para representar una estructura de datos en particular, como una estructura de datos de canal CICS.
Para configurar una colección de mensajes utilizando Java, realice los pasos siguientes:
TraceOutput: Root ( ['MQROOT' : 0xee3a90]
(0x01000000:Name):Properties = ( ['MQPROPERTYPARSER' : 0xae4370]
(0x03000000:NameValue):myProperty1 = 'propertyData1' (CHARACTER)
(0x03000000:NameValue):myProperty2 = 'propertyData2' (CHARACTER)
)
(0x01000000:Name):Collection = ( ['COLLECTION' : 0x58d0b08]
(0x03000000:NameValue):CollectionName = 'myCollectionName' (CHARACTER)
(0x03000000:NameValue):NAME1 = 'Value1' (CHARACTER)
(0x03000000:NameValue):NAME2 = 12345 (INTEGER)
(0x01000000:Name ):Folder1 = ( ['COLLECTIONFOLDER' : 0xee42e8]
(0x01000000:Name ):Properties = ( ['MQPROPERTYPARSER' : 0xae39e8]
(0x03000000:NameValue):myFolder1Property1 = 'folder1propertyData1' (CHARACTER)
(0x03000000:NameValue):myFolder1Property2 = 'folder1propertyData2' (CHARACTER)
)
(0x01000021:Name+):MRM = ( ['mrm' : 0xdce588]
(0x01000000:Name):msg = (
(0x03000000:NameValue):data = 'myData' (CHARACTER)
)
)
)
(0x01000000:Name ):Folder2 = ( ['COLLECTIONFOLDER' : 0xee3d58]
(0x01000000:Name ):Properties = ( ['MQPROPERTYPARSER' : 0xae4cf8]
(0x03000000:NameValue):myFolder2Property1 = 'folder2propertyData1' (CHARACTER)
(0x03000000:NameValue):myFolder2Property2 = 'folder2propertyData2' (CHARACTER)
)
(0x01000000:Folder):XMLNSC = ( ['xmlnsc' : 0xee2188]
(0x01000000:Folder):msg2 = (
(0x03000000:PCDataField):myData2 = 'myXMLData' (CHARACTER)
)
)
)
)
)