Executando a Amostra SWIFT
Colocando as mensagens de teste no fluxo de mensagens SWIFT.
As Mensagens de Entrada
A amostra SWIFT contém as quatro mensagens de teste a seguir:
- 103_0001.mbtest
- 103_0002.mbtest
- 103_0003.mbtest
- 103_missing_SW20.mbtest
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.
É possível utilizar a seção Retirar da Fila do Cliente de Teste para
recuperar as mensagens a partir das filas de saída. Se a mensagem não estiver
na fila de saída esperada, altere o nome da fila de saída para o nome da fila com falha. Complete as instruções a seguir para executar a amostra:
- Coloque uma das mensagens de entrada na fila SWIFT_TO_XML_IN:
- Na visualização Desenvolvimento do Broker, expanda o projeto Fluxos de Mensagens SWIFT. Clique duas vezes no arquivo .mbtest para abri-lo no Cliente de Teste.
- No Cliente de Teste, clique em Enfileirar.
- Clique em Enviar Mensagem. A mensagem no arquivo .mbtest é gravada
na fila.
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á passada para o nó Compute que converterá a
mensagem SWIFT em uma mensagem XML. O nó Compute passará então a mensagem para o nó SWIFT_TO_XML_OUT
MQOutput, que colocará 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 a partir da fila SWIFT_TO_XML_OUT usando Retirar da Fila:
- No Cliente de Teste, clique em Retirar da Fila.
- Clique em Obter Mensagem para ler uma
mensagem da fila SWIFT_TO_XML_OUT.
- Certifique-se de que Origem
esteja selecionado em Propriedades
Detalhadas. Clique com o botão direito do mouse no conteúdo da mensagem na área de janela Origem e
clique em Selecionar Tudo.
- Clique com o botão direito do mouse no conteúdo da mensagem na área de janela Origem e clique em
Copiar para fazer uma cópia da mensagem.
- Coloque sua mensagem copiada da etapa 2 na fila XML_TO_SWIFT_IN usando o Cliente de Teste:
- No Cliente de Teste, clique em Enfileirar.
- Na área de janela Origem, clique com o botão direito do mouse na mensagem Origem e
clique em Selecionar Todos. Clique com o botão direito do mouse
e selecione Colar para substituir a
mensagem de origem existente.
- No campo Nome da Fila, digite
XML_TO_SWIFT_IN
- Clique em Enviar Mensagem para colocar a mensagem copiada na fila.
Ao colocar a mensagem na fila XML_TO_SWIFT_IN, o nó XML_TO_SWIFT_IN MQInput no segundo
fluxo de mensagens (chamado VALIDATINGXML2SWIFT.msgflow)
analisa a mensagem e a valida no
conjunto de mensagens:
- Se a mensagem for uma mensagem XML válida, ela será passada para o nó Compute, que converterá a
mensagem XML em uma mensagem SWIFT. O nó Compute passa, então, 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.
- No Cliente de Teste, clique em Retirar da Fila.
- No campo Nome da Fila, digite XML_TO_SWIFT_OUT
- Clique em Obter Mensagem para obter a mensagem da fila XML_TO_SWIFT_OUT. A mensagem é agora uma mensagem SWIFT.
Se nenhuma mensagem for localizada nas filas SWIFT_TO XML_OUT ou XML_TO_SWIFT_OUT, consulte
Resolvendo Problemas ao Executar Amostras na
documentação do WebSphere Message Broker.
A mensagem ainda pode estar na fila de entrada, na fila SWIFT_FAIL ou em uma das filas do sistema.
A Mensagem 103_missing_SW20.mbtest
Quando você colocar a mensagem 103_missing_SW20.mbtest através do primeiro fluxo de mensagens, a validação no nó SWIFT_TO_XML_IN MQInput falhará porque o campo SW20 está ausente na mensagem. O nó SWIFT_TO_XML_IN MQInput coloca a mensagem na fila SWIFT_FAIL.
Para obter informações adicionais, consulte
Formatos TDS Padrão de Mercado na documentação do WebSphere Message Broker.
Voltar para Home da Amostra