Cada mensagem enviada para e IMS pode consistir de um ou mais segmentos. Mensagens IMS frequentemente contém múltiplos segmentos.
O fluxo de bits que flui entre WebSphere Message Broker e o programa IMS (também conhecido como a transmissão) pode conter múltiplos segmentos. Cada segmento inicia com os campos LLZZ e Código da Transação que estão descritos em Nós IMS. A transmissão pode conter múltiplas mensagens, cada um contendo múltiplos segmentos. O programa IMS recebe os segmentos um de cada vez e tipicamente insere o dado de saída na fila um segmento por vez. O programa IMS limpa o fim de uma mensagem antes de enviar o primeiro segmento da mensagem de texto.
Para ensagens de entrada, cada segmento inclui o campo LLZZ. Apenas o primeiro segmento contém o campo código de transação (Trancode). Para ensagens de saída, cada segmento inclui o campo LLZZ. O programa IMS recebe os segmentos um por vez Isso faz uma chamada GetUnique (GU) para ler o primeiro segmento da próxima mensagem, e uma chamada GetNext (GN) para ler o próximo segmento da mensagem atual. O programa IMS tipicamente insere os dados de saída na fila, um segmento por vez e limpa o fim de uma mensagem antes de enviar o primeiro segmento da próxima mensagem, conforme exibido no diagrama a seguir.
O do IMS apresenta a saída de programa como uma ou mais mensagens (normalmente, uma mensagem de saída por mensagem de entrada), cada qual compreendendo um ou mais segmentos. O nó IMSRequest apresenta a mensagem como um único BLOB. É possível analisar a mensagem em segmentos e usar Filter ou nós Compute para testar a forma da resposta para determinar como re-analisar os segmentos com os nós ResetContentDescriptor.
É necessário configurar os valors LL e ZZ na saída. O valor LL é o comprimento total do segmento, incluindo o prefixo de quatro bytes LLZZ. Portanto, o fluxo de mensagens tipicamente requer uma expressão ESQL para calcular o valor LL. O campo LLZZ deve usar uma codificação big endian 785.