Introdução aos Fluxos de Mensagens de Amostra ISO8583
A amostra fornece um aplicativo chamado ISO8583Application, que contém dois fluxos de mensagens:
- ISO8583_TCPIP_to_WMQ transforma mensagens ISO8583 recebidas por uma conexão de soquete TCPIP em mensagens XML que são gravadas em uma fila do WMQ.
- ISO8583_WMQ_to_TCPIP transforma mensagens XML recebidas de uma fila do WMQ em mensagens ISO8583 enviadas por uma conexão de soquete TCPIP.
O diagrama a seguir mostra o fluxo de mensagens ISO8583_TCPIP_to_WMQ:

- O nó TCPIPServerInput recebe na porta 1111 e analisa os dados de entrada usando a Mensagem DFDL chamada ISO8583, que é definida na biblioteca referenciada ISO8583Library. O nó tem sua guia Registros
e Elementos e a propriedade Detecção de registro definida com o valor Fim do fluxo. Isso significa que todos os dados enviados para o nó são tratados como um registro único. As ferramentas de teste que são fornecidas com esta amostra enviam dados para o fluxo e depois fecham o fluxo.
- O nó de Cálculo Transform ISO8583 to XML usa ESQL para criar uma
árvore de mensagens de domínio XMLNSC de saída e copia todos os elementos de mensagem e seus valores do domínio DFDL de entrada. Os elementos complexos PrimaryBitmap e SecondaryBitmap são excluídos da árvore de saída, porque o formato XML de saída não os requer (tags XML podem ser usadas
para determinar quais campos opcionais da mensagem de saída estão presentes na mensagem).
- O nó MQOutput ISO8583.OUT grava a mensagem XML na fila chamada ISO8583.OUT
O diagrama a seguir mostra o fluxo de mensagens ISO8583_WMQ_to_TCPIP:

- O nó MQInput ISO8583.IN lê a mensagem XML de entrada da fila chamada ISO8583.IN
- O nó de Cálculo Transform XML to ISO8583 usa ESQL para criar uma
árvore de mensagens de domínio DFDL de saída e copia todos os elementos de mensagem e seus valores do domínio XMLNSC de entrada. Os elementos complexos PrimaryBitmap e SecondaryBitmap são criados na
árvore de saída, e os valores de cada campo Bit nos bitmaps são designados dependendo
de quais campos opcionais da mensagem de saída estão presentes na mensagem.
- O nó TCPIPServerOutput envia os dados para a porta 1111. O nó é configurado para fechar o fluxo de saída depois que um registro foi enviado para o soquete. Nenhuma marcação extra (como um delimitador) é incluída entre registros.
Agora você está pronto para implementar a amostra. Leia sobre como testar a amostra ISO8583.