Executando a Amostra Aluguel de Vídeo

Antes de iniciar, você deve ter importado e implementado a amostra Aluguel de Vídeo. Ao importar a amostra pode haver um número de avisos relacionados aos arquivos .msgflow. Eles são bancos de dados relacionados e não afetarão a execução da amostra.

Este tópico explica como colocar as mensagens de entrada CWF, XML e TDS através do fluxo de mensagens Vídeo. Também explica como verificar se a amostra funciona e se você recebeu o resultado correto.

Se você encontrar quaisquer problemas ao executar a amostra, consulte Diagnosticando Problemas.

Executando a Amostra

Para executar a amostra, você deve colocar mensagens nas filas de entrada (assegure que o campo de Porta no arquivo de enfileiramento contenha o valor 2414) e obter mensagens das filas de saída. Comece colocando uma das mensagens na fila de entrada correspondente, conforme indicado na tabela a seguir. Se você tiver configurado a amostra corretamente, uma mensagem de resposta será colocada na fila VIDEO_OUT. Você poderá, então, repetir o processo para as outras mensagens.

Arquivo Fila de Entrada
videomsgcwf.enqueue VIDEO_CWF_IN
videomsgxml.enqueue VIDEO_XML_IN
videomsgtds.enqueue VIDEO_TDS_IN

Entendendo os Resultados

Quando você coloca uma mensagem através do fluxo de mensagens, recebe uma mensagem na fila VIDEO_OUT. Ocorreu a seguinte transformação na mensagem:

Opcional: Alteração do Valor do Campo Identificador

Nas três mensagens de entrada, o campo ID contém um único caractere representando o tipo de identificador fornecido pelo cliente:

O campo IdGroup na mensagem indica qual era o número daquele passaporte, carteira de motorista ou cartão de crédito. Para saber porque as mensagens são organizadas dessa forma, consulte Estrutura do Modelo de Mensagem.

Nas mensagens XML e TDS, o tipo de identificador utilizado é um passaporte. Na mensagem CWF, o identificador é um cartão de crédito. Se você quiser ver o efeito de alterar o tipo de identificador utilizado para carteira de motorista, faça as alterações mostradas na tabela abaixo e, em seguida, coloque as mensagens nas filas de entrada correspondentes como de costume. Para editar os arquivos no workbench, dê um clique duplo no arquivo no Navegador de Recurso. Isso abre o arquivo na visualização do editor. Quando fizer as alterações, leve em conta o seguinte:

Nome do Arquivo Valor Antigo Novo Valor
videomsgxml.enqueue <ID>P</ID> <ID>D</ID>
<PassportNo>J123456TT</PassportNo> <DrivingLicenseNo>xxxxxx</DrivingLicenseNo>
videomsgtds.enqueue &ID:P&PassportNo:J123456TT &ID:D&DrivingLicenseNo:xxxxxx
videomsgcwf.enqueue C (entre Salisbury e J123456TT) D

 

Opcional: Rastreio do Fluxo de Mensagens

Para explorar como o analisador CWF trata as opções não resolvidas, você pode rastrear o fluxo de mensagens. Para descobrir mais sobre o tratamento de opções não resolvidas nesta amostra, vá para a seção Informações Relacionadas no final deste tópico e siga o link para Explorando o Conjunto de Mensagens.

Para explorar como funciona o tratamento de opções não resolvidas:

  1. Insira um nó Trace entre o nó Extract Fields e o nó VIDEO_OUT, com a propriedade Pattern definida como ${Root}.
  2. Coloque o arquivo videocwfmsg.enqueue através do fluxo de mensagens e rastreie o fluxo de mensagens. O rastreio mostrará a árvore de mensagens com o número do identificador colocado no campo de opção correto. Você também pode visualizar uma parte do rastreio relacionada ao tratamento de opções não resolvidas:

    A parte do rastreio a seguir está relacionada ao tratamento de opções não resolvidas:

    (0x0100001B):MRM = (
      (0x01000013):Name = (
        (0x0300000B):LastName = 'Bloggs '
        (0x0300000B):Title = 'Mr '
        (0x0300000B):FirstName = 'Fred '
    
      )
      (0x01000013)http://www.ibm.com/AddressDetails:Address = (
        (0x0300000B):HouseNo = 12
        (0x0300000B):Street = 'Willow Avenue '
        (0x0300000B):Town = 'Salisbury '
      )
      (0x0300000B):ID = 'C'
      (0x0300000B):CreditCardNo = 'J123456TT '
      (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = (
        (0x0300000B):VideoTitle = 'Fast Cars '
        (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00'
        (0x0300000B):Cost = 3.00
      )
      (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = (
        (0x0300000B):VideoTitle = 'Cut To The Chase '
        (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00'
        (0x0300000B):Cost = 3.75
      )
      (0x0300000B):Magazine = TRUE

    Observe que no rastreio os campos Title, FirstName e LastName não aparecem na mesma ordem que na mensagem de entrada CWF. Na mensagem de entrada os campos aparecem na ordem Title, FirstName e LastName, mas, quando a mensagem é analisada, o analisador coloca o atributo LastName na árvore lógica acima dos pares nome-valor que representam os elementos filhos (Title e FirstName) de NameType.
  3. Altere o valor do campo ID no arquivo videocwfmsg.enqueue de C para P ou D.
  4. Coloque a mensagem modificada através do fluxo de mensagens e observe os resultados diferentes no rastreio.

Ícone Página Principal   Voltar para Home da Amostra