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.
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.