# Conversores de XML Gerados para um Solicitante de Serviço IMS SOAP Gateway Esperam Incorretamente que as Estruturas de Linguagem Iniciem por LL e ZZ quando a Função IMS Synchronous Callout For Usada

Este tópico descreve a capacidade de conversores de XML de serem compatíveis com a função IMS synchronous callout.

Problema:

Os Conversores de XML gerados pelo Rational Developer para System z 7.5 são compatíveis com IMS Synchronous Callout (ISC) somente se LL e ZZ estiverem presentes nas estruturas de linguagem mapeadas de nível 01.

IMS V10 SPE introduziu a função IMS Synchronous Callout (ISC). Essa nova função permite que aplicativos do IMS chamem de forma síncrona os serviços da Web através do IMS SOAP Gateway. Diferentemente da função IMS Asynchronous Callout (IAC), na qual a resposta do serviço da Web remoto sempre inicia uma nova instância da transação, a função ISC permite que um aplicativo do IMS aguarde a resposta e aja imediatamente sobre ela na mesma instância da transação. Para permitir que aplicativos do IMS se comuniquem de forma síncrona com os serviços da Web remotos, a função ISC ignora filas de mensagens tradicionais do IMS para fornecer as estruturas de linguagem de pedido e resposta do aplicativo.

Como IMS Synchronous Callout (ISC) ignora as filas de mensagens do IMS, a função requer que os dados de pedido e resposta para o aplicativo estejam totalmente contidos em no máximo duas estruturas de linguagem de nível 01 - uma para os dados de pedido e uma para os dados de resposta. Além disso, as estruturas de linguagem não precisam ser iniciadas por LL e ZZ já que esses campos são usados somente com sistema de mensagens assíncronas; se esses campos forem definidos em uma estrutura de linguagem de nível 01 transmitida a ICAL, a nova API de callout síncrono, eles serão tratados da mesma forma que qualquer outro campo da estrutura de linguagem.

Solução:

Usando o Assistente de Serviços da Web do Enterprise Service Tools:

Especifique o tipo de mensagem do IMS, síncrona ou assíncrona, através de uma nova caixa de combinação rotulada "Tipo de mensagem de callout" na página do Assistente do IMS SOAP Gateway e gere novamente os conversores de XML.

Usando o Processador em Lote do Enterprise Service Tools:

Especifique o tipo de mensagem do IMS, síncrona ou assíncrona, através de uma nova CodegenProperty denominada "GEN_IMS_MESSAGE_TYPE" e gere novamente os Conversores de XML. A nova CodegenProperty, "GEN_IMS_MESSAGE_TYPE", está descrita na tabela CodegenProperty abaixo:

Campos | Descrição
--- | ---
Atributo: GEN_IMS_MESSAGE_TYPE Valores válidos: ASYNC | SYNC Valor padrão: ASYNC | O valor desse atributo direciona os geradores de conversores de COBOL e PL/I XML a gerarem código compatível com as funções IMS Asynchronous Callout (ASYNC) ou IMS Synchronous Callout (SYNC).

Tópico pai: Novos Recursos para Projetos de Serviço Único no Rational Developer para System z Versão 7.5.1