Executando a Amostra de Transferência de Arquivo do Connect:Direct Etapa por Etapa

Mensagens de teste de entrada

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

  1. Para ver como as transferências de conta são processadas etapa por etapa, pare os fluxos de mensagens AuthorisingSystem.msgflow e ReceiveFromAuthorisingSystem.msgflow:
    1. No WebSphere Message Broker Toolkit, alterne para a visualização Brokers.
    2. 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.
    3. Repita as etapas anteriores para o fluxo de mensagens ReceiveFromAuthorisingSystem no grupo Aplicativo do Broker de Matriz de Amostra CD.
  2. 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):
    1. No WebSphere Message Broker Toolkit, alterne para a visualização Desenvolvimento do Broker e expanda o aplicativo CD Sample HQ Broker Application.
    2. Clique com o botão direito do mouse no arquivo Send Test Messages.mbtest no grupo Testes de Fluxo e clique em Abrir.
    3. 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.
    4. Clique no primeiro evento de enfileiramento e expanda o painel Propriedades Detalhadas.
    5. No painel Propriedades Detalhadas, examine a mensagem que será enviada para a matriz.
    6. 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.
    7. Retorne para o painel Eventos ao clicar na guia Eventos.
    8. 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.
  3. 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: 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.
  4. Agora, envie a última mensagem que é a segunda mensagem de encerramento do dia:
    1. No WebSphere Message Broker Toolkit, alterne para a visualização Desenvolvimento do Broker e expanda o aplicativo CD Sample HQ Broker Application.
    2. Clique com o botão direito do mouse no arquivo Send Test Messages.mbtest no grupo Testes de Fluxo e clique em Abrir.
    3. 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.
  5. 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.
  6. 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:
    1. No WebSphere Message Broker Toolkit, alterne para a visualização Brokers.
    2. 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.
    3. 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.
  7. 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.
  8. 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:
    1. No WebSphere Message Broker Toolkit, alterne para a visualização Brokers.
    2. 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.
  9. 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.
  10. Para ver as mensagens de resposta, leia as mensagens nas filas CD.SAMPLE.WINCHESTER e CD.SAMPLE.EASTLIEIGH do WebSphere MQ:
    1. No WebSphere Message Broker Toolkit, alterne para a visualização Desenvolvimento do Broker e expanda o aplicativo CD Sample HQ Broker Application.
    2. Clique com o botão direito do mouse no arquivo Send Test Messages.mbtest no grupo Testes de Fluxo e clique em Abrir.
    3. 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.
    4. 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