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.
- Cree una base de datos denominada MAPDB y una
tabla denominada CONFIRMATION, que contenga las columnas siguientes:
RESID INTEGER
- Llene la tabla CONFIRMATION con el valor que se muestra:
9052
- Cree otra tabla denominada RESERVATION, que contenga las
columnas siguientes:
RESID INTEGER
NAME VARCHAR(20)
PARTY INTEGER
PAYMENT DECIMAL(8,2)
- 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
- Cree otra tabla denominada PROVISIONAL, que contenga las
columnas siguientes:
RESID INTEGER
- Llene la tabla PROVISIONAL con los valores que se muestran:
8214 2618
- 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
.
- 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.
- 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
- Cree un proyecto de flujo de mensajes
denominado MAPPING3_AUDIT_flows.
- Cree un flujo de mensajes denominado addev1, que contenga la correlación
siguiente: MQInput ->DataInsert -> DataUpdate -> DataDelete -> MQOutput.
- Para el nodo DataInsert, establezca la propiedad Origen de datos en MAPDB.
- Abra la correlación para el nodo DataInsert, seleccione addev1
de MAPPING3_AUDIT_messages como el origen y MAPDB.SCHEMA.CONFIRMATION como
el destino.
- Enlace el origen con el destino tal como se muestra:
addev1 MAPDB
id -------------- RESID
- Para el nodo DataUpdate, establezca la propiedad Origen de datos en
MAPDB.
- Abra la correlación para el nodo DataUpdate, seleccione addev1
de MAPPING3_AUDIT_messages como el origen y MAPDB.SCHEMA.RESERVATION como
el destino.
- Enlace el origen con el destino tal como se muestra:
addev1 MAPDB
id -------------- RESID
name ---------- NAME
size ------------ PARTY
payment ------- PAYMENT
- 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'.
- Para el nodo DataDelete, establezca la propiedad Origen de datos en
MAPDB.
- Abra la correlación para el nodo DataDelete, seleccione addev1
de MAPPING3_AUDIT_messages como el origen y MAPDB.SCHEMA.PROVISIONAL como
el destino.
- 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.
- 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>