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 seguintes cinco mensagens de teste.
- D.96A_INVOICE_1.enqueue
- D.96A_INVOICE_2.enqueue
- D.96A_INVOICE_3.enqueue
- D.96A_INVOICE_4.enqueue
- D.96A_INVOICE_missing_BGM.enqueue
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. Siga as instruções abaixo:
- Coloque uma das mensagens de entrada na fila EDIFACT_TO_XML_IN:
- No projeto Fluxos de Mensagens EDFACT, dê um clique duplo em um dos arquivos de enfileiramento para abri-lo no editor Enqueue.
- No editor Enqueue, clique em Gravar na Fila. A mensagem no arquivo de enfileiramento é gravada na fila.
Ao colocar uma mensagem na fila EDIFACT_TO_XML_IN, o nó EDIFACT_TO_XML_IN MQInput
no primeiro fluxo de mensagem (denominado VALIDATINGEDIFACT2XML.msgflow) analisa
a mensagem e a valida junto ao conjunto de mensagens:
- Se a mensagem for uma mensagem EDIFACT válida, ela será transmitida ao nó
Compute que converte a mensagem EDIFACT em uma mensagem XML. O nó Compute então
transmite a mensagem para o nó EDIFACT_TO_XML_OUT MQOutput 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 da fila EDIFACT_TO_XML_OUT utilizando o diálogo Desenfileirar Mensagem:
- Clique em Obter uma Mensagem a partir de uma Fila na barra de ferramentas.
- No diálogo Desenfileirar Mensagem, digite os detalhes da conexão e, no campo Nome da Fila, digite EDIFACT_TO_XML_OUT.
- Clique em Ler a partir da Fila. A mensagem transformada é exibida no diálogo Desenfileirar Mensagem. Agora a mensagem está em formato XML.
- Clique em Salvar como.... Navegue até o local onde deseja salvar a mensagem e digite um nome de arquivo, em seguida, clique em Salvar.
- Coloque sua mensagem salva da etapa 2 na fila XML_TO_EDIFACT_IN utilizando o editor Enqueue.
- Clique em Arquivo > Novo > Arquivo de Enfileiramento de Mensagens.
Um novo arquivo de enfileiramento é criado e abre no editor Enqueue.
- No campo Nome do Gerenciador de Filas, digite WBRK6_DEFAULT_QUEUE_MANAGER.
- No campo Porta, digite 2414.
- No campo Nome da Fila, digite XML_TO_EDIFACT_IN.
- Clique em Procurar, em seguida, navegue até o local da sua mensagem salva da etapa 2 e clique em OK.
- Clique em Gravar na Fila.
Quando você coloca a mensagem na fila XML_TO_EDIFACT_IN, o nó XML_TO_EDIFACT_IN
MQInput no segundo fluxo de mensagens (chamado de VALIDATINGXML2EDIFACT.msgflow)
analisa a mensagem e a valida junto ao conjunto de mensagens:
- Se a mensagem for uma mensagem XML válida, ela será transmitida ao nó Compute
que converte a mensagem XML em uma mensagem EDIFACT. O nó Compute então
transmite a mensagem ao nó XML_TO_EDIFACT_OUT MQOutput que coloca a mensagem
na fila XML_TO_EDIFACT_OUT.
- Se a mensagem não for uma mensagem XML válida, a mensagem será transmitida
ao nó EDIFACT_FAIL, que coloca a mensagem na fila EDIFACT_FAIL.
- Obtenha a mensagem da fila XML_TO_EDIFACT_OUT. A mensagem é agora uma
mensagem EDIFACT.
Se não existirem mensagens nas filas EDIFACT_TO XML_OUT ou XML_TO_EDIFACT_OUT, consulte Diagnosticando Problemas. A mensagem ainda pode estar na fila de
entrada ou pode estar na fila EDIFACT_FAIL ou em uma das filas do sistema.
A Mensagem D.96A_INVOICE_missing_BGM.enqueue
Quando você colocar a mensagem D.96A_INVOICE_missing_BGM.enqueue 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ó EDIFACT_TO_XML_IN MQInput coloca a mensagem na fila EDIFACT_FAIL.
Voltar para Home da Amostra