Desarrollo de un flujo de mensajes que contiene otros nodos

Esta es la primera fase del escenario para realizar el enriquecimiento de mensaje simple. Este tema muestra los procedimientos siguientes:
  1. Desde la Perspectiva de Desarrollo de aplicaciones de intermediario, cree los recursos siguientes:
    • un proyecto de conjunto de mensajes y un conjunto de mensajes denominado MAPPING3_COMPLEX_messages, asegurándose de que el conjunto de mensajes está habilitado para espacio de nombres, con formato físico XML
    • un archivo de definición de mensaje denominado COMPLEX, que tenga un espacio de nombres de destino www.complex.net, con el prefijo comp
  2. Cree los mensajes addev1, addev1s y addev1n con las estructuras siguientes:
    addev1
       bool      (xsd:boolean) local element
       bin        (xsd:hexBinary) local element
       dat        (xsd:dateTime) local element
       dec       (xsd:decimal) local element
       dur        (xsd:duration) local element
       flt          (xsd:float) local element
       int         (xsd:int) local element
       str         (xsd:string) local element   
    addev1s
       bin        (xsd:hexBinary) local element
       dat        (xsd:dateTime) local element
       dur        (xsd:duration) local element
       str         (xsd:string) local element
    addev1n
       dec       (xsd:decimal) local element
       flt          (xsd:float) local element
       int         (xsd:int) local element
  3. Cree un proyecto de flujo de mensajes denominado MAPPING3_COMPLEX_flows.
  4. Cree un flujo de mensajes denominado addev1 que contenga:
    MQInput ->Filter -> Mapping -> Compute
                         \                       \ --> RCD -> MQOutput
                          \-> Mapping1-----------/ 
  5. En el nodo Filter, establezca el siguiente ESQL:
    IF Body.bool THEN
                RETURN TRUE;
            ELSE
                RETURN FALSE;
            END IF;
  6. En el nodo Mapping que está conectado al terminal verdadero de Filter (Mapping1), abra la correlación y seleccione addev1 como origen y addev1s como destino.
  7. Enlace el origen con el destino tal como se muestra:
    bin --- bin
    dat --- dat
    dur --- dur
    str --- str
  8. En el panel de hoja de cálculo, expanda Propiedades y establezca los valores siguientes:
    MessageType   |     'addev1s'
  9. Pulse el botón derecho del ratón en dat de destino y pulse Si.
  10. Sustituya la condición fn:true() por $source/comp:addev1/str = 'dat'.
  11. Establezca el valor para dat en $source/comp:addev1/dat + xs:duration("P3M").
  12. Pulse el botón derecho del ratón en la condición y pulse Si no.
  13. Pulse el botón derecho del ratón en dur de destino y pulse Si.
  14. Sustituya la condición fn:true() por $source/comp:addev1/str = 'dur'.
  15. Establezca el valor para dur en $source/comp:addev1/dur + xs:duration("P1Y").
  16. Pulse el botón derecho del ratón en la condición y pulse Si no.
  17. Abra la correlación para el nodo que está conectado al terminal falso del nodo Filter (Mapping) y seleccione addev1 como origen y addev1n como destino.
  18. Enlace el origen con el destino tal como se muestra:
    dec --- dec
    flt --- flt
    int --- int
  19. En el panel de hoja de cálculo, expanda Propiedades y establezca los valores siguientes:
    MessageType     |     'addev1n'
  20. Establezca el ESQL en el nodo Compute en:
    CALL CopyMessageHeaders();
            SET OutputRoot.MRM.dec = InputBody.dec * 10;
            SET OutputRoot.MRM.flt = InputBody.flt * 10;
            SET OutputRoot.MRM.int = InputBody.int * 10;
  21. En el nodo ResetContentDescriptor, establezca el Dominio de mensajes en XMLNS y seleccione el recuadro Restablecer dominio de mensaje.
  22. Cree tres mensajes de instancia con las cabeceras RFH2 adecuadas:
    <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>
Ha creado los recursos siguientes:
Ahora despliegue el conjunto de mensajes y el flujo de mensajes.

Despliegue del conjunto de mensajes y el flujo de mensajes

Esta es la segunda fase del escenario para realizar el enriquecimiento de mensaje simple. Este tema muestra cómo desplegar el conjunto de mensajes y el flujo de mensajes, y cómo ejecutar los mensajes de instancia a través del intermediario.
  1. Cree un archivo bar denominado addev1.
  2. Añada el conjunto de mensajes MAPPING3_COMPLEX_messages y el flujo de mensajes addev1 al archivo bar.
  3. Despliegue el archivo bar en el intermediario.
  4. Coloque los documentos de instancia en la cola de entrada.
Los mensajes de salida serán parecidos a éste:
<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 | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ar25251_1_