Desenvolver um Fluxo de Mensagens que Contém Outros Nós

Este é o primeiro estágio do cenário para executar enriquecimento de mensagem simples. Este tópico demonstra os seguintes procedimentos:
  1. A partir do Perspectiva do Desenvolvimento de Aplicativos do Intermediário, crie os seguintes recursos:
    • um projeto de conjunto de mensagens e um conjunto de mensagens chamado MAPPING3_COMPLEX_messages, assegurando que o conjunto de mensagens esteja ativado para espaço de nomes com o formato de ligação XML
    • um arquivo de definição de mensagem chamado COMPLEX, que tem um espaço de nomes de destino www.complex.net, com prefixo comp
  2. Crie mensagens addev1, addev1s e addev1n com as seguintes estruturas:
    addev1
       bool      (xsd:boolean) elemento local
       bin        (xsd:hexBinary) elemento local
       dat        (xsd:dateTime) elemento local
       dec       (xsd:decimal) elemento local
       dur        (xsd:duration) elemento local
       flt          (xsd:float) elemento local
       int         (xsd:int) elemento local
       str         (xsd:string) elemento local 
    addev1s
       bin        (xsd:hexBinary) elemento local
       dat        (xsd:dateTime) elemento local
       dur        (xsd:duration) elemento local
       str         (xsd:string) elemento local 
    addev1n
       dec       (xsd:decimal) elemento local
       flt          (xsd:float) elemento local
       int         (xsd:int) elemento local
  3. Crie um projeto de fluxo de mensagens chamado MAPPING3_COMPLEX_flows.
  4. Crie um fluxo de mensagens chamado addev1 que contém:
    MQInput ->Filter -> Mapping -> Compute
                         \ \ --> RCD -> MQOutput
                          \-> Mapping1-----------/
  5. No nó Filtro, configure o seguinte ESQL:
    IF Body.bool THEN
                RETURN TRUE;
            ELSE
                RETURN FALSE;
            END IF;
  6. No nó de mapeamento conectado ao terminal verdadeiro Filter (Mapping1), abra o mapa e selecione addev1 como origem e addev1s como destino.
  7. Ligue a origem ao destino da seguinte maneira:
    bin --- bin
    dat --- dat
    dur --- dur
    str --- str
  8. Na área de janela Planilha, expanda Propriedades e configure os seguintes valores:
    MessageType   |     'addev1s'
  9. Clique com o botão direito do mouse no destino dat e clique em If.
  10. Substitua a condição fn:true() por $source/comp:addev1/str = 'dat'.
  11. Configure o valor para dat para $source/comp:addev1/dat + xs:duration("P3M").
  12. Clique com o botão direito na condição e clique em Else.
  13. Clique com o botão direito do mouse no destino dur e clique em If.
  14. Substitua a condição fn:true() por $source/comp:addev1/str = 'dur'.
  15. Configure o valor para dur para $source/comp:addev1/dur + xs:duration("P1Y").
  16. Clique com o botão direito na condição e clique em Else.
  17. Abra o mapa para o nó conectado ao terminal falso do nó Filtro (Mapping) e selecione addev1 como origem e addev1n como destino.
  18. Ligue a origem ao destino da seguinte maneira:
    dec --- dec
    flt --- flt
    int --- int
  19. Na área de janela Planilha, expanda Propriedades e configure os seguintes valores:
    MessageType     |     'addev1n'
  20. Configure o ESQL no nó Compute para:
    CALL CopyMessageHeaders();
            SET OutputRoot.MRM.dec = InputBody.dec * 10;
            SET OutputRoot.MRM.flt = InputBody.flt * 10;
            SET OutputRoot.MRM.int = InputBody.int * 10;
  21. No nó ResetContentDescriptor, configure o Domínio de Mensagem para XMLNS e selecione a caixa de opções Reconfigurar Domínio de Mensagem.
  22. Crie três mensagens de instância com os cabeçalhos RFH2 apropriados:
    <comp:addev1 xmlns:comp="http://www.complex.net">
    <bool>1</bool>
    <bin><![CDATA[010203]]></bin>
    <dat>2005-05-06T00:00:00+00:00</dat>
    <dec>19.34</dec>
    <dur>P2Y4M</dur>
    <flt>3.245E+2</flt>
    <int>2104</int>
    <str>dat</str>
    </comp:addev1>
    <comp:addev1 xmlns:comp="http://www.complex.net">
    <bool>1</bool>
    <bin><![CDATA[010203]]></bin>
    <dat>2005-05-06T00:00:00+00:00</dat>
    <dec>19.34</dec>
    <dur>P2Y4M</dur>
    <flt>3.245E+2</flt>
    <int>2104</int>
    <str>dur</str>
    </comp:addev1>
    <comp:addev1 xmlns:comp="http://www.complex.net">
    <bool>0</bool>
    <bin><![CDATA[010203]]></bin>
    <dat>2005-05-06T00:00:00+00:00</dat>
    <dec>19.34</dec>
    <dur>P2Y4M</dur>
    <flt>3.245E+2</flt>
    <int>2104</int>
    <str>dat</str>
    </comp:addev1>
Você criou os seguintes recursos:
Agora implemente o conjunto de mensagens e fluxo de mensagens.

Implementar o Conjunto de Mensagens e o Fluxo de Mensagens

Este é o segundo estágio do cenário para executar enriquecimento de mensagem simples. Este tópico demonstra como implementar o conjunto de mensagens e o fluxo de mensagens e executar as mensagens da instância através do intermediário.
  1. Crie um arquivo bar chamado addev1.
  2. Inclua o conjunto de mensagens MAPPING3_COMPLEX_messages e o fluxo de mensagens addev1 no arquivo bar.
  3. Implemente o arquivo bar no intermediário.
  4. Coloque os documentos da instância na fila de entrada.
As mensagens de saída serão similares a:
<comp:addev1s xmlns:comp="http://www.complex.net">
<bin><![CDATA[010203]]></bin>
<dat>2005-08-06T00:00:00-01:00</dat>
<dur>P2Y4M</dur>
<str>dat</str>
</comp:addev1s>
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ar25251_1_