Executando a amostra SWIFT
Este tópico explica como colocar as mensagens de teste através do fluxo de mensagens SWIFT.
As Mensagens de Entrada
A amostra SWIFT contém as seguintes quatro mensagens de teste.
- 103_1001.enqueue
- 103_1002.enqueue
- 103_1003.enqueue
- 103_missing_SW20.enqueue
Todas as quatro mensagens de entrada são mensagens MT103 Single Customer Credit Transfer. As primeiras três mensagens de entradas são válidas. A quarta mensagem de entrada não é válida: o campo SW20 está ausente na mensagem.
Executando a Amostra
Para executar a amostra, você deve colocar mensagens nas filas de entrada e obter mensagens das filas de saída. Siga as instruções abaixo:
- Coloque uma das mensagens de entrada na fila SWIFT_TO_XML_IN.
Ao colocar uma mensagem na fila SWIFT_TO_XML_IN, o nó SWIFT_TO_XML_IN MQInput
no primeiro fluxo de mensagens (denominado VALIDATINGSWIFT2XML.msgflow)
analisa a mensagem e a valida junto ao conjunto de mensagens:
- Se a mensagem for uma mensagem SWIFT válida, ela será transmitida ao
nó Compute que converte a mensagem SWIFT em uma mensagem XML. O nó Compute
então transmite a mensagem ao nó SWIFT_TO_XML_OUT MQOutput que coloca a
mensagem na fila SWIFT_TO_XML_OUT.
- Se a mensagem não for uma mensagem SWIFT válida, a mensagem será
transmitida para o nó SWIFT_FAIL, que coloca a mensagem na fila SWIFT_FAIL.
- Obtenha a mensagem transformada da fila SWIFT_TO_XML_OUT e salve a
mensagem. Agora a mensagem está em formato XML.
- Coloque sua mensagem salva na fila XML_TO_SWIFT_IN.
Quando você coloca a mensagem na fila XML_TO_SWIFT_IN, o nó XML_TO_SWIFT_IN
MQInput no segundo fluxo de mensagens (denominado VALIDATINGXML2SWIFT.msgflow)
analisa a mensagem e a valida junto ao conjunto de mensagens:
- Se a mensagem for uma mensagem XML válida, ela é transmitida para o
nó Compute que converte a mensagem XML para uma mensagem SWIFT. O nó
Compute então transmite a mensagem para o nó XML_TO_SWIFT_OUT MQOutput
que coloca a mensagem na fila XML_TO_SWIFT_OUT.
- Se a mensagem não for uma mensagem XML válida, ela será
transmitida ao nó SWIFT_FAIL, que a coloca na fila SWIFT_FAIL.
- Obtenha a mensagem junto à fila XML_TO_SWIFT_OUT. A mensagem é agora uma
mensagem SWIFT.
Se não houver nenhuma mensagem nas filas SWIFT_TO XML_OUT ou XML_TO_SWIFT_OUT, consulte Diagnosticando Problemas. A mensagem ainda pode estar na fila de
entrada ou pode estar na fila SWIFT_FAIL ou em uma das filas do sistema.
A mensagem 103_missing_SW20.txt
Ao colocar a mensagem 103_missing_SW20.txt através do primeiro fluxo de
mensagens, a validação no nó SWIFT_TO_XML_IN MQInput falhará. Como o campo SW20 está ausente na mensagem, o nó MQInput produz um erro. É possível
visualizar o erro no Log de Aplicativos do Visualizador de Eventos do Windows. O
texto de erro é o seguinte:
Falha na Validação da Mensagem. Um elemento, que foi julgado completo, não corresponde à limitação minOccurs.
O elemento, SW20, possui 0 instâncias na árvore lógica, mas foi definido ou qualificado com uma restrição minOccurs de 1 dentro do seu tipo/elemento pai MT103 do índice 1. Diminua a restrição
minOccurs e implemente novamente no intermediário ou aumente as instâncias do elemento na
mensagem em si.
Formatos Padrão de Mercado
Voltar para Home da Amostra