Enriquecimiento de mensaje simple

Visión general

El escenario utiliza instancias de repetición y requiere las siguientes funciones de correlación:
  • MRM in, MRM out (no de espacio de nombres)
  • Correlacionar origen - destino de elemento simple y complejo
  • Correlacionar origen - destino del mismo elemento
  • Correlacionar origen - destino de elemento distinto
  • Correlacionar origen - destino de atributo
  • Correlacionar elemento de un solo lado (editar correlación)
  • Correlacionar atributo de un solo lado (editar correlación)
  • Realizar operaciones aritméticas en correlación de campos numéricos
  • Correlacionar elemento simple de repetición - única instancia
  • Correlacionar todas las instancias de elemento simple de repetición
  • Sin cabecera MQRFH2

Utilice las herramientas de Message Broker para crear flujos de mensajes y conjuntos de mensajes y para crear y desplegar archivos archivadores de intermediario (bar). También debe crear un gestor de configuración y un intermediario. En las herramientas de Message Broker, cree una conexión de dominio con el gestor de configuración y cree un intermediario en el dominio. También se requiere un método para entrar mensajes de instancia que pueden contener (opcionalmente) cabeceras MQRFH2, por ejemplo argoput, rfhutil.

Paso 1. Desarrollar flujo de mensajes y modelos de mensaje para correlación de elementos simples/complejos, con el mismo origen y destino, con origen y destino distintos y origen y destino de atributo, cambiar algunos valores de campos y crear documentos de instancia

  1. Desde la perspectiva Desarrollo de aplicaciones, cree un proyecto de conjunto de mensajes y un conjunto de mensajes MAPPING3_SIMPLE_messages (espacio de nombres habilitado con formato físico XML) y un archivo de definición de mensajes (sin espacio de nombres de destino) SIMPLE.
  2. Cree un mensaje addev1 con la siguiente estructura:
    addev1
            ssat          (xsd:string) local attribute
            ssel          (xsd:string) local element
            dsel1        (xsd:string) local element
            atel           local complex element
                 latt       (xsd:string) attribute
            cel1          local complex element
                 intel     (xsd:int) local element
                 strel     (xsd:string) local element
            dsel2         (xsd:string) global element
            cel2           (cel2ct) global complex type
                intel        (xsd:int) local element
                fltel         (xsd:float) local element
  3. Cree un proyecto de flujo de mensajes MAPPING3_SIMPLE_flows.
  4. Cree un flujo de mensajes, addev1, que contenga: MQInput -> Mapping -> MQOutput.
  5. Desde el Editor de correlaciones de mensajes, abra la correlación y seleccione el mensaje addev1 como origen y destino.
  6. Expanda todos los niveles de ambos mensajes y enlace:
    ssat --- ssat
    ssel --- ssel
    dsel1 -- dsel2
    latt ---- latt
    cel1 --- cel1
    dsel2 -- dsel1
    (cel2)
       intel ---- fltel
       fltel ---- intel
  7. En el editor de hoja de cálculo, establezca la siguiente expresión:
    dsel1  |  esql:upper($source/addev1/dsel2)
    @latt  |   esql:upper($source/addev1/atel/@latt)
    (cel2)
        intel   |  $source/addev1/cel2/fltel + 10
        fltel    |  $source/addev1/cel2/intel div 10
  8. Cree un documento de instancia con la cabecera RFH2 adecuada y los datos siguientes:
    <addev1 ssatt="hello">
    <ssel>this</ssel>
    <dsel1>first</dsel1>
    <atel latt="attrib"/>
    <cel1>
    <intel>2</intel>
    <strel>lcomp</strel>
    </cel1>
    <dsel2>second</dsel2>
    <cel2>
    <intel>252</intel>
    <fltel>3.89E+1</fltel>
    </cel2>
    </addev1>
Resultado del paso 1: Se ha creado el conjunto de mensajes MAPPING3_SIMPLE_messages y se ha llenado con el mensaje addev1. Se ha creado el flujo de mensajes addev1 en el proyecto MAPPING3_SIMPLE_flows, que contiene la correlación addev1_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.

Paso 2. Desplegar el conjunto de mensajes y el flujo de mensajes y ejecutar los datos a través del intermediario

  1. Cree un archivo bar, addev1.
  2. Añada el conjunto de mensajes MAPPING3_SIMPLE_messages y el flujo de mensajes addev1 al archivo bar.
  3. Despliegue el archivo bar en el intermediario.
  4. Coloque el documento de instancia en la cola de entrada.
Resultado del paso 2: El mensaje de salida debería tener el formato:
<addev1 ssat="hello">
<ssel>this</ssel>
<dsel1>SECOND</dsel1>
<atel latt="ATTRIB"/>
<cel1>
<intel>2</intel>
<strel>lcomp</strel>
</cel1>
<dsel2>first</dsel2>
<cel2>
<intel>48</intel>
<fltel>2.5E+1</fltel>
</cel2>
</addev1>

Paso 3. Desarrollar flujo de mensajes y modelos de mensaje para la salida (destino), sólo correlación de elemento y atributo (sin mensaje de entrada) y crear documentos de instancia

  1. Cree un mensaje addev2 con la siguiente estructura:
    addev2
        matt             (xsd:string) local attribute
        ssel              (xsd:string)  local element
        csel              local complex element
            elatt          (xsd:string)  local attribute
  2. Cree un segundo mensaje con la siguiente estructura de trigger:
    trigger
       start               (xsd:string) local element
  3. Cree un flujo de mensajes addev2 que contenga: MQInput -> Mapping -> MQOutput.
  4. Abra la correlación y seleccione trigger como el origen y addev2 como el destino.
  5. En el panel de hoja de cálculo, expanda el mensaje de destino completamente y establezca los campos de destino como se indica a continuación:
    matt    |   'first attribute'
    ssel     |   'string element'
    elatt     |   'second attribute'
  6. Expanda la carpeta Propiedades en la hoja de cálculo y establezca:
    MessageType   |   'addev2'
  7. Cree un documento de instancia con la cabecera RFH2 adecuada y los datos siguientes:
    <trigger>
    <start>yes</start>
    </trigger>
Resultado del paso 3: Se han creado los mensajes addev2 y trigger. Se ha creado el flujo de mensajes addev2, que contiene la correlación addev2_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.

Paso 4. Desplegar el conjunto de mensajes y el flujo de mensajes y ejecutar los datos a través del intermediario

  1. Cree un archivo bar, addev2.
  2. Añada el conjunto de mensajes MAPPING3_SIMPLE_messages y el flujo de mensajes addev2 al archivo bar.
  3. Despliegue el archivo bar en el intermediario.
  4. Coloque el documento de instancia en la cola de entrada.
Resultado del paso 4: El mensaje de salida debería tener el formato:
<addev2 matt="first attribute">
<ssel>string element</ssel>
<csel elatt="second attribute"></csel>
</addev2>

Paso 5. Desarrollar flujo de mensajes y modelos de mensaje para gestionar elementos de repetición, una sola instancia y todas las instancias

  1. Cree un mensaje addev3 con la siguiente estructura:
    addev3
        frepstr        (xsd:string) local element, minOcc=3, maxOcc=3
        vrepstr       (xsd:string) local element, minOcc=1, maxOcc=4
        urepstr       (xsd:string)  local element, minOcc=1, maxOcc=-1
  2. Cree un flujo de mensajes addev3 que contenga: MQInput -> Mapping -> MQOutput.
  3. Abra la correlación y seleccione addev3 como origen y destino
  4. En el panel de arriba, correlacione cada origen con el destino correspondiente:
    frepstr --- frepstr
    vrepstr --- vrepstr
    urepstr --- urepstr
  5. Expanda completamente el addev3 de destino en el panel de hoja de cálculo.
  6. Para la entrada vrepstr, resalte y suprima el elemento For que hay encima de la misma.
  7. Cree un mensaje de instancia con la cabecera RFH2 adecuada y los datos siguientes:
    <addev3>
    <frepstr>this</frepstr>
    <frepstr>that</frepstr>
    <frepstr>other</frepstr>
    <vrepstr>only one</vrepstr>
    <vrepstr>extra</vrepstr>
    <urepstr>first</urepstr>
    <urepstr>second</urepstr>
    <urepstr>third</urepstr>
    <urepstr>fourth</urepstr>
    <urepstr>fifth</urepstr>
    </addev3>
Resultado del paso 5: Se ha creado el mensaje addev3. Se ha creado el flujo de mensajes addev3, que contiene la correlación addev3_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.

Paso 6. Desplegar el conjunto de mensajes y el flujo de mensajes y ejecutar los datos a través del intermediario

  1. Cree un archivo bar, addev3.
  2. Añada el conjunto de mensajes MAPPING3_SIMPLE_messages y el flujo de mensajes addev3 al archivo bar.
  3. Despliegue el archivo bar en el intermediario.
  4. Coloque el documento de instancia en la cola de entrada.
Resultado del paso 6: El mensaje de salida debería tener el formato:
<addev3>
<frepstr>this</frepstr>
<frepstr>that</frepstr>
<frepstr>other</frepstr>
<vrepstr>only one</vrepstr>
<urepstr>first</urepstr>
<urepstr>second</urepstr>
<urepstr>third</urepstr>
<urepstr>fourth</urepstr>
<urepstr>fifth</urepstr>
</addev3>

Paso 7. Desarrollar flujo de mensajes y modelos de mensaje para un mensaje simple sin una cabecera RFH2

  1. Cree un proyecto de conjunto de mensajes y un conjunto de mensajes MAPPING3_SIMPLE_xml.
  2. En la página de parámetros de conjunto de mensajes, establezca el Analizador de ejecución en XML.
  3. Cree un archivo de definición de mensajes, SIMPLE.
  4. Cree un mensaje addev4 con la siguiente estructura:
    addev4
       str1                   (xsd:string)  local element
       cel                     local complex element
           int1                (xsd:int) local element
           bool1             (xsd:boolean) local element
  5. Cree un flujo de mensajes addev4 que contenga: MQInput -> Mapping -> MQOutput.
  6. En la página de propiedades por omisión del nodo MQInput, establezca el Dominio de mensajes en XML.
  7. Abra la correlación y seleccione addev4 como origen y destino.
  8. Correlacione las entradas con las salidas correspondientes:
    str1 --- str1
    int1 --- int1
    bool1 --- bool1
  9. Cree un mensaje de instancia sin cabecera RFH2 y con los datos siguientes:
    <addev4>
    <str1>this</str1>
    <cel>
    <int1>452</int1>
    <bool1>0</bool1>
    </cel>
    </addev4>
Resultado del paso 7: Se ha creado el conjunto de mensajes MAPPING3_SIMPLE_xml que contiene el mensaje addev4. Se ha creado el flujo de mensajes addev4, que contiene la correlación addev4_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.

Paso 8. Desplegar el conjunto de mensajes y el flujo de mensajes y ejecutar los datos a través del intermediario

  1. Cree un archivo bar, addev4.
  2. Añada el flujo de mensajes addev4 al archivo bar.
  3. Despliegue el archivo bar en el intermediario.
  4. Coloque el documento de instancia en la cola de entrada.
Resultado del paso 8: El mensaje de salida debería tener el formato:
<addev4>
<str1>this</str1>
<cel>
<int1>452</int1>
<bool1>0</bool1>
</cel>
</addev4>

Resumen de los pasos 1 al 8

  1. Se ha creado el conjunto de mensajes MAPPING3_SIMPLE_messages y se ha llenado con el mensaje addev1. Se ha creado el flujo de mensajes addev1 en el proyecto MAPPING3_SIMPLE_flows, que contiene la correlación addev1_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.
  2. El mensaje de salida debería tener el formato:
    <addev1 ssat="hello">
    <ssel>this</ssel>
    <dsel1>SECOND</dsel1>
    <atel latt="ATTRIB"/>
    <cel1>
    <intel>2</intel>
    <strel>lcomp</strel>
    </cel1>
    <dsel2>first</dsel2>
    <cel2>
    <intel>48</intel>
    <fltel>2.5E+1</fltel>
    </cel2>
    </addev1>
  3. Se han creado los mensajes addev2 y trigger. Se ha creado el flujo de mensajes addev2, que contiene la correlación addev2_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.
  4. El mensaje de salida debería tener el formato:
    <addev2 matt="first attribute">
    <ssel>string element</ssel>
    <csel elatt="second attribute"></csel>
    </addev2>
  5. Se ha creado el mensaje addev3. Se ha creado el flujo de mensajes addev3, que contiene la correlación addev3_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.
  6. El mensaje de salida debería tener el formato:
    <addev3>
    <frepstr>this</frepstr>
    <frepstr>that</frepstr>
    <frepstr>other</frepstr>
    <vrepstr>only one</vrepstr>
    <urepstr>first</urepstr>
    <urepstr>second</urepstr>
    <urepstr>third</urepstr>
    <urepstr>fourth</urepstr>
    <urepstr>fifth</urepstr>
    </addev3>
  7. Se ha creado el conjunto de mensajes MAPPING3_SIMPLE_xml que contiene el mensaje addev4. Se ha creado el flujo de mensajes addev4, que contiene la correlación addev4_Mapping.msgmap. Se ha creado un archivo que contiene un mensaje de instancia.
  8. El mensaje de salida debería tener el formato:
    <addev4>
    <str1>this</str1>
    <cel>
    <int1>452</int1>
    <bool1>0</bool1>
    </cel>
    </addev4>
Tareas relacionadas
Ejemplo: Creación, configuración y despliegue de una correlación de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25249_