Executando a Amostra Aluguel de Vídeo

Antes de iniciar, você deve ter importado e implementado a amostra Aluguel de Vídeo. Quando você importou a amostra, podem ter surgido alguns avisos relacionados aos arquivos .msgflow. Estes avisos estão relacionados ao banco de dados e não afetam a execução da amostra. Você também pode receber um aviso sobre a validação no Toolkit, este aviso é um conjunto de mensagens relacionado e não afeta 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. Explica também como verificar se a amostra funciona e se o resultado correto foi recebido.

Se você encontrar algum problema ao executar a amostra, consulte Resolvendo problemas ao executar amostras na documentação do WebSphere Message Broker.

Executando a Amostra

Para executar a amostra, é necessário colocar mensagens nas filas de entrada e obter mensagens da fila de saída. Inicie colocando uma das mensagens na fila de entrada correspondente, conforme indicado na seguinte tabela: 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.mbtest VIDEO_CWF_IN
videomsgxml.mbtest VIDEO_XML_IN
videomsgtds.mbtest VIDEO_TDS_IN

Para colocar uma mensagem na fila relevante:

  1. Na visualização Desenvolvimento do Broker, expanda o projeto de Fluxos de Mensagens de Vídeo; em seguida, clique duas vezes em um dos arquivos .mbtest no diretório Testes de Fluxo para abri-lo no Cliente de Teste.
  2. No Cliente de Teste, clique em Enfileirar.
  3. Clique em Enviar Mensagem para colocar a mensagem na fila de entrada.

Para obter uma mensagem da fila VIDEO_OUT:

  1. No Cliente de Teste, clique em Retirar da Fila.
  2. Clique em Obter Mensagem para ler uma mensagem da fila VIDEO_OUT.

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: Alterar o 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 o número do passaporte, licença de motorista e cartão de crédito. Para descobrir 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ê deseja consultar o efeito de alterar o tipo de Identificador usado para uma licença de motorista, faça as alterações mostradas na tabela a seguir, e então coloque as mensagens nas filas de entrada correspondentes conforme o costume. Para editar os arquivos no ambiente de trabalho, dê um clique duplo no arquivo na visualização Desenvolvimento do Intermediário. O arquivo é aberto no visualização do editor. Quando fizer as alterações, leve em conta o seguinte:

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

 

Opcional: Rastreando o Fluxo de Mensagens

Para explorar como o analisador CWF trata as opções não resolvidas, você pode rastrear o fluxo de mensagens. Para saber mais sobre tratamento de opções não resolvidas nesta amostra, consulte Sobre o conjunto de mensagens de Aluguel de Vídeo.

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.mbtest através do fluxo de mensagens, e rastreie o fluxo de mensagens. O rastreamento mostra a árvore de mensagens com o número do Identificador colocado no campo correto. 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 rastreamento, os campos Título, Nome e Sobrenome não são mostrado na mesma ordem que estão na mensagem de entrada CWF. Na mensagem de entrada, os campos são mostrados na ordem de Title, FirstName e LastName mas quando a mensagem é analisada, o analisador coloca o atributo de LastName na árvore lógica acima dos pares de nome-valor, que representam os elementos filhos (Title e FirstName) de NameType.
  3. Altere o valor do campo de ID no arquivo videocwfmsg.mbtest de C para P ou D.
  4. Coloque a mensagem modificada através do fluxo de mensagens e observe os resultados diferentes no rastreio.

Voltar para o Início da Amostra