Executando a Amostra de Transferência de Arquivo do Connect:Direct Etapa por Etapa
As mensagens de teste que são usadas para executar esta amostra representam uma transferência de conta entre as contas bancárias.
<AccountTransfer>
<TransferNumber>2</TransferNumber>
<TransferAmount>666.66</TransferAmount>
<From>
<AccountNumber>00251672</AccountNumber>
<SortCode>01-29-57</SortCode>
</From>
<To>
<AccountNumber>00145222</AccountNumber>
<SortCode>01-29-57</SortCode>
</To>
</AccountTransfer>
Neste cenário, cada filial (de Winchester ou de Eastleigh) envia uma
mensagem como essa para a matriz (HQ) do banco quando ocorre uma transferência
de conta para que a transferência possa ser autorizada. No cabeçalho do MQMD da mensagem, as filiais fornecem uma fila de resposta. Assim
que a matriz autoriza as transferências, ela as envia para essa fila de
resposta.
A tabela a seguir mostra as filas do MQ que são usadas
para comunicação entre as filiais e a matriz.
Nome da Fila |
Descrição |
CD.SAMPLE.REQUEST |
Transferências de contas enviadas pelas
filiais para a matriz para autorização |
CD.SAMPLE.WINCHESTER |
Transferências de contas autorizadas para a
filial de Winchester |
CD.SAMPLE.EASTLEIGH |
Transferências de contas autorizadas para a
filial de Eastleigh |
Executando a Amostra
- Para ver como as transferências de conta são processadas etapa por etapa,
pare os fluxos de mensagens AuthorisingSystem.msgflow e
ReceiveFromAuthorisingSystem.msgflow:
- No WebSphere Message Broker Toolkit, alterne para a visualização Brokers.
- Expanda o grupo de execução CDSAMPLE no seu broker padrão e clique com o botão
direito do mouse no fluxo de mensagens AuthorisingSystem no grupo Aplicativo Sistema de Autorização de Amostra CD. Clique em Parar. O fluxo de mensagens indica que o fluxo de mensagens parou.
- Repita as etapas anteriores para o fluxo de mensagens
ReceiveFromAuthorisingSystem no grupo Aplicativo do Broker de Matriz de Amostra CD.
- Envie alguns registros de transferência entre contas para o
primeiro fluxo de mensagens SendToAuthorisingSystem. O fluxo de mensagens coleta as transferências entre contas em um arquivo em lote. Assim que o
fluxo receber duas mensagens de encerramento do dia, o arquivo em lote será
transferido usando o IBM Sterling Connect:Direct (Connect:Direct):
- No WebSphere Message Broker Toolkit, alterne para a
visualização Desenvolvimento do Broker e expanda o aplicativo CD
Sample HQ Broker Application.
- Clique com o botão direito do mouse no arquivo Send Test Messages.mbtest no grupo
Testes de Fluxo e clique em Abrir.
- O cliente de teste aberto possui oito mensagens de teste preparadas como eventos
de enfileiramento.
Seis das mensagens de teste são registros de transferência entre
contas, em que três delas pertencem à filial de Winchester e as outras três pertencem à
filial de Eastleigh. As mensagens a partir da filial de
Winchester possuem entradas de ReplyToQ diferentes no seu cabeçalho
em relação às mensagens da filial de Eastleigh. As outras duas mensagens são mensagens de
encerramento do dia, uma para cada filial.
- Clique no primeiro evento de enfileiramento e expanda o painel Propriedades Detalhadas.
- No painel Propriedades Detalhadas, examine a mensagem que será enviada para a matriz.
- Na mesma janela, expanda o campo Cabeçalho e clique no
link do Cabeçalho para abrir a visualização
Configuração. Expanda o grupo Cabeçalhos da Mensagem do MQ e
confirme que Responder para o nome da
fila para o Cabeçalho da Filial de Winchester
possua o valor CD.SAMPLE.WINCHESTER.
Essa é a fila de resposta para a qual a matriz envia o registro de transferência de
conta autorizada depois que ele é processado.
- Retorne para o painel Eventos ao clicar na guia Eventos.
- Agora envie as sete primeiras mensagens de teste clicando no botão Enviar Mensagem no painel Propriedades
Detalhadas para os primeiros sete eventos de enfileiramento.
- Para ver se um arquivo foi transferido usando o Connect:Direct, acesse
o sistema de arquivos e consulte o diretório apropriado. Os diretórios de download padrão
para o Connect:Direct são, por exemplo:
- No Windows:
O diretório download
em seu diretório de instalação do IBM Sterling
Connect:Direct.
- No Linux:
O diretório de download padrão especificado
durante a etapa Configurando a Amostra.
Como foram enviados seis registros de transferência entre contas
e apenas um mensagem de encerramento do dia, o arquivo em lote accountTransfers.rqst ainda não existe.
- Agora, envie a última mensagem que é a segunda mensagem de encerramento do dia:
- No WebSphere Message Broker Toolkit, alterne para a
visualização Desenvolvimento do Broker e expanda o aplicativo CD
Sample HQ Broker Application.
- Clique com o botão direito do mouse no arquivo Send Test Messages.mbtest no grupo
Testes de Fluxo e clique em Abrir.
- Clique no último evento Enfileirar Teste de Fluxo de Mensagens e envie uma mensagem
ao clicar no botão Enviar Mensagem no painel
Propriedades Detalhadas.
- Alguns segundos após o envio dessa mensagem, o arquivo accountTransfers.rqst aparece no diretório de download padrão do servidor
Connect:Direct. Esse é o arquivo em lote que foi transferido para seu Connect:Direct Server local a partir do nó CDOutput.
Ele contém todos os registros e informações de transferência entre
contas sobre o nome da fila de resposta para cada registro.
- Inicie o fluxo de mensagens AuthorisingSystem. Esse fluxo emula
o sistema de autorização a partir do provedor de serviços externo e
recupera e processa o arquivo em lote:
- No WebSphere Message Broker Toolkit, alterne para a visualização Brokers.
- Expanda o grupo de execução CDSAMPLE no seu broker padrão e clique com o botão
direito do mouse no fluxo de mensagens AuthorisingSystem no grupo Aplicativo Sistema de
Autorização de Amostra CD. Clique em Iniciar.
- O fluxo de mensagens agora recupera e processa o arquivo em lote
accountTransfers.rqst. Os registros processados são
coletados em outro arquivo em lote reply.rply que é então transferido usando um nó
CDOutput. O arquivo em lote accountTransfers.rqst
é excluído.
- Para verificar se o fluxo de mensagens processou os registros, abra o diretório de download padrão do servidor Connect:Direct. Agora, o arquivo reply.rply aparece e inclui todos os registros de
transferência de conta, autorizada e não autorizada. O arquivo accountTransfers.rqst não se encontra mais no local porque ele
foi excluído.
- Por fim, inicie o fluxo de mensagens ReceiveFromAuthorisingSystem
que recupera o arquivo em lote com as transferências de conta autorizadas
e respostas para as filiais:
- No WebSphere Message Broker Toolkit, alterne para a visualização Brokers.
- Expanda o grupo de execução CDSAMPLE no seu broker padrão e clique com o botão
direito do mouse no fluxo de mensagens ReceiveFromAuthorisingSystem no grupo Aplicativo
Broker da Matriz de Amostra CD. Clique em Iniciar.
- Para ver se o fluxo de mensagens processou os registros, abra o diretório de download padrão do servidor Connect:Direct. O arquivo reply.rply é renomeado e inclui um registro de data e hora atual.
- Para ver as mensagens de resposta, leia as mensagens nas filas
CD.SAMPLE.WINCHESTER e CD.SAMPLE.EASTLIEIGH do WebSphere MQ:
- No WebSphere Message Broker Toolkit, alterne para a
visualização Desenvolvimento do Broker e expanda o aplicativo CD
Sample HQ Broker Application.
- Clique com o botão direito do mouse no arquivo Send Test Messages.mbtest no grupo
Testes de Fluxo e clique em Abrir.
- Os dois eventos de teste Desenfileirar recuperam as mensagens a partir das filas do WebSphere MQ
para as filiais de Eastleigh e de Winchester. Para recuperar uma mensagem, clique em
um evento de teste Desenfileirar e clique no botão Obter
Mensagem no painel Propriedades Detalhadas. Uma mensagem é recebida contendo a transferência
de conta autorizada.
- Como cada filial enviou três registros de transferência de conta,
repita a etapa anterior mais duas vezes para que as duas filiais
recebam todos os registros de transferência de conta autorizada.
Mensagens de Saída Esperadas
As mensagens de resposta esperadas fornecem informações sobre a
autorização de uma transferência de conta. A transferência entre contas descrita na mensagem de teste de entrada gera
a seguinte resposta:
<AccountTransfer>
<TransferNumber>2</TransferNumber>
<Authorised>no</Authorised>
</AccountTransfer>
Voltar para o Início da Amostra