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.
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 |
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:
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 |
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:
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