Desarrollo de un flujo de mensajes

Esta es la primera fase del escenario para utilizar un intermediario como auditor. Este tema muestra cómo desarrollar un flujo de mensajes para correlacionar varios campos de datos de entrada con un solo registro de inserción para una base de datos. También incluye la actualización de otra tabla y la supresión de una tercera tabla, así como el desarrollo de modelos de mensaje y mensajes de instancia.
  1. Cree una base de datos denominada MAPDB y una tabla denominada CONFIRMATION, que contenga las columnas siguientes:
    RESID                  INTEGER
  2. Llene la tabla CONFIRMATION con el valor que se muestra:
    9052 
  3. Cree otra tabla denominada RESERVATION, que contenga las columnas siguientes:
    RESID           INTEGER
    NAME            VARCHAR(20)
    PARTY           INTEGER
    PAYMENT         DECIMAL(8,2)
  4. Llene la tabla RESERVATION con los valores que se muestran:
    8214,'ARCHIBALD',2,0.0
    2618,'HENRY', 4, 120.0
    9052,'THAW', 3, 85.0
  5. Cree otra tabla denominada PROVISIONAL, que contenga las columnas siguientes:
    RESID                  INTEGER
  6. Llene la tabla PROVISIONAL con los valores que se muestran:
     8214 2618 
  7. Cree un Nombre de origen de datos ODBC de Windows para la base de datos y luego registre la base de datos con el Gestor de configuración pulsando Archivo > Nuevo > Archivos de definición de RDB.
  8. Cree un proyecto de conjunto de mensajes y un conjunto de mensajes denominado MAPPING3_AUDIT_messages (asegurándose de que el conjunto de mensajes está habilitado para espacio de nombres, con formato físico XML) y cree un archivo de definición de mensajes denominado AUDIT.
  9. Cree un mensaje denominado addev1, que tenga la estructura:
    addev1
       id                (xsd:int) local element
       status            (xsd:string) local element
       name              (xsd:string) local element
       size              (xsd:int) local element
       payment           (xsd:decimal) local element
  10. Cree un proyecto de flujo de mensajes denominado MAPPING3_AUDIT_flows.
  11. Cree un flujo de mensajes denominado addev1, que contenga la correlación siguiente: MQInput ->DataInsert -> DataUpdate -> DataDelete -> MQOutput.
  12. Para el nodo DataInsert, establezca la propiedad Origen de datos en MAPDB.
  13. Abra la correlación para el nodo DataInsert, seleccione addev1 de MAPPING3_AUDIT_messages como el origen y MAPDB.SCHEMA.CONFIRMATION como el destino.
  14. Enlace el origen con el destino tal como se muestra:
    addev1             MAPDB
           id -------------- RESID
  15. Para el nodo DataUpdate, establezca la propiedad Origen de datos en MAPDB.
  16. Abra la correlación para el nodo DataUpdate, seleccione addev1 de MAPPING3_AUDIT_messages como el origen y MAPDB.SCHEMA.RESERVATION como el destino.
  17. Enlace el origen con el destino tal como se muestra:
    addev1             MAPDB
           id -------------- RESID
           name ---------- NAME
           size ------------ PARTY
           payment ------- PAYMENT
  18. En el panel de hoja de cálculo, seleccione $db:update y cambie fn:true() por $db:update.MAPDB.MQSI.RESERVATION.RESID = $source/addev1/id y $source/addev1/status = 'CONFIRM'.
  19. Para el nodo DataDelete, establezca la propiedad Origen de datos en MAPDB.
  20. Abra la correlación para el nodo DataDelete, seleccione addev1 de MAPPING3_AUDIT_messages como el origen y MAPDB.SCHEMA.PROVISIONAL como el destino.
  21. En el panel de hoja de cálculo, seleccione $db:delete y cambie fn:false() por $db:delete.MAPDB.MQSI.PROVISIONAL.RESID = $source/addev1/id.
  22. Cree el siguiente mensaje de instancia con las cabeceras RFH2 adecuadas:
    <addev1>
    <id>8214</id>
    <status>CONFIRM</status>
    <name>ARCHIBALD</name>
    <size>2</size>
    <payment>1038.0</payment>
    </addev1>
Ha creado los recursos siguientes:
Ahora vaya a Despliegue del conjunto de mensajes y el flujo de mensajes.
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ar25250_1_