WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Estructura de mensajes de IMS

Cada mensaje que se envía a y desde IMS puede estar formado por uno o más segmentos. Los mensajes IMS a menudo contienen varios segmentos.

La corriente de bits que fluye entre WebSphere Message Broker y el programa IMS (denominada también la transmisión) puede obtener varios segmentos. Cada segmento empieza por los campos LLZZ y Código de transacción que se han descrito en Nodos IMS. La transmisión puede contener varios mensajes, y cada uno contiene varios segmentos. El programa IMS obtiene los segmentos a la vez y en general inserta los datos de salida en la cola un segmento cada vez. El programa IMS depura el final de un mensaje antes de enviarlo al primer segmento del siguiente mensaje.

Para mensajes de entrada, cada segmento incluye el campo LLZZ. Sólo el primer segmento contiene el campo de código de transacción (Trancode). Para mensajes de salida, cada segmento incluye el campo LLZZ. El programa IMS obtiene los segmentos de uno en uno. Realiza una llamada GetUnique (GU) para leer el primer segmento del mensaje siguiente y una llamada GetNext (GN) para leer el segmento siguiente del mensaje actual. El programa IMS normalmente inserta los datos de salida a la cola un segmento cada vez y depura el final de un mensaje antes de enviarlo al primer segmento del siguiente mensaje, tal como se muestra en el diagrama siguiente.

El diagrama muestra cómo procesa IMS los segmentos de mensajes.

Un programa IMS COBOL en general incluye un libro de copias con la definición de estructura de datos de cada segmento. La lógica del programa indica que el orden en el que el programa recupera y emite los segmentos. La aplicación WebSphere Message Broker tiene dos formas de implementar esta información:
La respuesta de una transacción IMS puede tener diversas estructuras: Si la definición de mensaje se obtiene de un libro de copias COBOL, un mensaje es una secuencia de segmentos, cada uno de los cuales tiene un modelo que se construye importando su libro de copias. Si la salida está basada en 3270, cada segmento es una línea de salida con un modelo MRM-TDS que se construye mediante la comprensión de la salida del programa de transacciones de IMS.

IMS presenta la salida del programa como uno o más mensajes (normalmente, un mensaje de salida por cada mensaje de entrada), cada uno de los cuales consta de uno o más segmentos. El nodo IMSRequest presenta el mensaje como un solo BLOB. Puede analizar el mensaje en segmentos y utilizar nodos Filter o Compute para probar el desarrollo de la respuesta para determinar cómo volver a analizar los segmentos con nodos ResetContentDescriptor.

Debe establecer los valores LL y ZZ en la salida. El valor LL es toda la longitud del segmento, incluido el prefijo LLZZ de cuatro bytes. Por lo tanto, el flujo de mensajes normalmente requiere una expresión ESQL para calcular el valor LL. El campo LLZZ debe utilizar una codificación big-endian 785.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:54


Tema de conceptoTema de concepto | Versión 8.0.0.5 | ac66210_