[z/OS]

Conversão de dados para mensagens para e a partir da ponte IMS

A conversão de dados é executada pelo recurso de enfileiramento distribuído (que pode chamar quaisquer saídas necessárias) ou pelo agente de enfileiramento intragrupo (que não suporta o uso de saídas) quando coloca uma mensagem em uma fila de destino que possui informações XCF definidas para sua classe de armazenamento. A conversão de dados não ocorre quando uma mensagem é entregue a uma fila por publicação/assinatura.

Todas as saídas necessárias devem estar disponíveis para o recurso de enfileiramento distribuído no conjunto de dados referido pela instrução CSQXLIB DD. Isso significa que você pode enviar mensagens para um aplicativo IMS usando a ponte IBM® MQ - IMS de qualquer plataforma IBM MQ.

Se houver erros de conversão, a mensagem será colocada na fila não convertida; isso resulta eventualmente em ela ser tratada como um erro pela ponte IBM MQ - IMS , porque a ponte não pode reconhecer o formato do cabeçalho. Se ocorrer um erro de conversão, uma mensagem de erro será enviada para o console do z/OS®

Consulte Gravando saídas de conversão de dados para obter informações detalhadas sobre a conversão de dados em geral.

Enviando mensagens para a ponte IBM MQ - IMS

Para assegurar que a conversão seja executada corretamente, deve-se informar ao gerenciador de filas qual é o formato da mensagem.

Se a mensagem tiver uma estrutura MQIIH, o Format no MQMD deve ser configurado com o formato integrado MQFMT_IMS, e o Format no MQIIH deve ser configurado com o nome do formato que descreve seus dados da mensagem. Se não houver MQIIH, configure o Format no MQMD como seu nome de formato.

Se seus dados (diferente da LLZZs) forem todos dados de caracteres (MQCHAR), use como seu nome de formato (no MQIIH ou MQMD, conforme apropriado) o formato MQFMT_IMS_VAR_STRING integrado. Caso contrário, use seu próprio nome de formato, nesse caso deve-se também fornecer uma saída de conversão de dados para o seu formato. A saída deve identificar a conversão de LLZZs em sua mensagem, além dos dados em si (mas ela não precisa identificar nenhum MQIIH no início da mensagem).

Se seu aplicativo usar MFSMapName, será possível usar mensagens com o MQFMT_IMS em vez disso e definir o nome do mapa transmitido para a transação IMS no campo MFSMapName do MQIIH.

Recebendo mensagens da ponte IBM MQ - IMS

Se uma estrutura MQIIH estiver presente na mensagem original que você está enviando para o IMS, uma também estará presente na mensagem de resposta

Para assegurar que sua resposta seja convertida corretamente:
  • Se você tiver uma estrutura MQIIH em sua mensagem original, especifique o formato desejado para sua mensagem de resposta no campo ReplytoFormat de MQIIH da mensagem original. Este valor é colocado no campo Format de MQIIH da mensagem de resposta. Isso será particularmente útil se todos os dados de saída estiverem no formato LLZZ<dados de caracteres>.
  • Se você não tiver uma estrutura MQIIH em sua mensagem original, especifique o formato desejado para a mensagem de resposta como o nome do MFS MOD no ISRT do aplicativo IMS para o IOPCB.