Executando a Amostra EDIFACT
Este tópico explica como colocar as mensagens de teste através dos fluxos de mensagens EDIFACT.
As Mensagens de Entrada
A amostra EDIFACT contém as cinco mensagens de teste a seguir:
- D.96A_INVOICE_1.mbtest
- D.96A_INVOICE_2.mbtest
- D.96A_INVOICE_3.mbtest
- D.96A_INVOICE_4.mbtest
- D.96A_INVOICE_missing_BGM.mbtest
Todas as cinco mensagens de entrada são mensagens INVOICE. As primeiras quatro mensagens
de entrada são válidas.
A quinta mensagem de entrada não é válida: o campo BGM está
ausente na mensagem.
Executando a Amostra
Para executar a amostra, você deve colocar mensagens nas filas de entrada e obter mensagens das filas de saída. É possível utilizar a seção Desenfileirar do Cliente de Teste para
recuperar as mensagens a partir das filas de saída. Se a mensagem não
estiver na fila de saída esperada, altere o nome da fila de saída
para o nome da fila com falha. Siga as instruções abaixo para
executar a amostra:
- Coloque uma das mensagens de entrada na fila EDIFACT_TO_XML_IN:
- Na visualização Desenvolvimento do Broker, expanda o projeto Fluxos de Mensagens EDIFACT.
Clique duas vezes no arquivo .mbtest para abri-lo no Cliente de Teste.
- No Cliente de Teste, clique em Enviar Mensagem. A mensagem no arquivo .mbtest é gravada
na fila.
Ao colocar uma mensagem na fila EDIFACT_TO_XML_IN, o nó MQInput EDIFACT_TO_XML_IN no primeiro fluxo de
mensagens (chamado VALIDATINGEDIFACT2XML.msgflow) analisa a mensagem e valida a mesma com relação ao conjunto
de mensagens:
- Se a mensagem for uma mensagem EDIFACT válida, ela é passada ao nó Compute, que
converte a mensagem EDIFACT em uma mensagem XML. O nó Compute passa, então, a mensagem para o nó MQOutput
EDIFACT_TO_XML_OUT, que coloca a mensagem na fila EDIFACT_TO_XML_OUT.
- Se a mensagem não for uma mensagem EDIFACT válida, a mensagem será
transmitida ao nó EDIFACT_FAIL, que coloca a mensagem na fila EDIFACT_FAIL.
- Obtenha a mensagem transformada a partir da fila EDIFACT_TO_XML_OUT utilizando Desenfileirar:
- No Cliente de Teste, clique em Desenfileirar.
- Clique em Obter Mensagem para ler uma mensagem da fila
EDIFACT_TO_XML_OUT. A mensagem transformada agora está no formato XML.
- Certifique-se de que Origem
esteja selecionado em Propriedades
Detalhadas. Clique com o botão direito do mouse no conteúdo da
mensagem na área de janela Origem e clique em
Selecionar Tudo.
- Para fazer uma cópia da mensagem, clique com o botão direito do mouse no conteúdo da mensagem na área
de janela Origem e clique em Copiar.
- Coloque sua mensagem copiada da etapa 2 na fila XML_TO_EDIFACT_IN usando o Cliente de Teste.
- No Cliente de Teste, clique em Enfileirar.
- Na área de janela Origem, clique com o botão direito do mouse na mensagem Origem e
clique em Selecionar Todos. Em seguida, clique com o botão direito do mouse e
selecione Colar para substituir a mensagem de origem existente.
- No campo Nome da Fila, digite XML_TO_EDIFACT_IN.
- Clique em Enviar Mensagem para colocar a mensagem copiada na fila XML_TO_EDIFACT_IN.
Ao colocar a mensagem na fila XML_TO_EDIFACT_IN, o nó MQInput XML_TO_EDIFACT_IN no segundo fluxo
de mensagens (chamado VALIDATINGXML2EDIFACT.msgflow), analisa a mensagem e valida a mesma com relação ao
conjunto de mensagens:
- Se a mensagem for uma mensagem XML válida, ela é passada para o nó Compute, que converte a
mensagem XML em uma mensagem EDIFACT. O nó Compute passa, então, a mensagem para o nó MQOutput
XML_TO_EDIFACT_OUT, que coloca a mensagem na fila XML_TO_EDIFACT_OUT.
- Se a mensagem não for uma mensagem XML válida, a mensagem é passada para o nó EDIFACT_FAIL,
que coloca a mensagem na fila EDIFACT_FAIL.
- No Cliente de Teste, clique em Desenfileirar.
- No campo Nome da Fila, digite XML_TO_EDIFACT_OUT.
- Clique em Obter Mensagem para obter a mensagem da fila XML_TO_EDIFACT_OUT.
A mensagem é agora uma
mensagem EDIFACT.
Se não houver nenhuma mensagem nas filas EDIFACT_TO XML_OUT ou XML_TO_EDIFACT_OUT, consulte
Resolvendo Problemas ao Executar Amostras na
documentação do WebSphere Message Broker. A mensagem ainda pode estar na fila de entrada, na fila
EDIFACT_FAIL ou em uma das filas do sistema.
A Mensagem D.96A_INVOICE_missing_BGM.mbtest
Quando você colocar a mensagem D.96A_INVOICE_missing_BGM.mbtest através do primeiro fluxo de mensagens, a validação no nó EDIFACT_TO_XML_IN MQInput falhará porque o campo BGM está ausente na mensagem. O nó MQInput EDIFACT_TO_XML_IN coloca a mensagem na fila EDIFACT_FAIL.
Voltar para o Início da Amostra