Questa è la prima fase dello scenario per l'
utilizzo
di un broker come un auditor. In questo argomento viene mostrato come sviluppare un flusso di messaggi per eseguire la mappatura di diversi campi di dati di input in un'unico record di inserimento per un
database. Implica inoltre l'aggiornamento di un'altra tabella e l'eliminazione di una terza tabella, così come lo sviluppo di
modelli di messaggi corrispondenti e di messaggi di istanza.
- Creare un database denominato MAPDB ed una tabella denominata CONFIRMATION,
che contiene le seguenti colonne:
RESID INTEGER
- Popolare la tabella CONFIRMATION con il valore mostrato:
9052
- Creare un'altra tabella denominata RESERVATION, che contiene le seguenti colonne:
RESID INTEGER
NAME VARCHAR(20)
PARTY INTEGER
PAYMENT DECIMAL(8,2)
- Popolare la tabella RESERVATION con i valori mostrati:
8214,'ARCHIBALD',2,0.0
2618,'HENRY', 4, 120.0
9052,'THAW', 3, 85.0
- Creare un'altra tabella denominata PROVISIONAL, che contiene le seguenti
colonne:
RESID INTEGER
- Popolare la tabella PROVISIONAL con i valori mostrati:
8214 2618
- Creare un nome origine dati ODBC Windows per
il database e registrare il database con Gestione configurazione facendo
clic su .
- Creare un progetto serie di messaggi ed una serie di messaggi denominati MAPPING3_AUDIT_messages
(verificando che la serie di messaggi sia abilitata per lo spazio dei nomi, con XML Wire Format)
e creare un file di definizione dei messaggi denominato AUDIT.
- Creare un messaggio denominato addev1, che ha la struttura:
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
- Creare un progetto flusso di messaggi denominato MAPPING3_AUDIT_flows.
- Creare un flusso di messaggi denominato addev1, che contiene la seguente
mappatura: MQInput ->DataInsert -> DataUpdate -> DataDelete -> MQOutput.
- Relativamente al nodo DataInsert, impostare la proprietà Origine dati su MAPDB.
- Aprire la mappatura per il nodo DataInsert e selezionare MAPPING3_AUDIT_messages
addev1 come origine e MAPDB.SCHEMA.CONFIRMATION come destinazione.
- Collegare l'origine alla destinazione come mostrato:
addev1 MAPDB
id -------------- RESID
- Relativamente al nodo DataUpdate, impostare la proprietà Origine dati su MAPDB.
- Aprire la mappatura per il nodo DataUpdate e selezionare MAPPING3_AUDIT_messages
addev1 come origine e MAPDB.SCHEMA.RESERVATION come destinazione.
- Collegare l'origine alla destinazione come mostrato:
addev1 MAPDB
id -------------- RESID
name ---------- NAME
size ------------ PARTY
payment ------- PAYMENT
- Nel riquadro Foglio elettronico, selezionare $db:update e modificare fn:true()
in $db:update.MAPDB.MQSI.RESERVATION.RESID = $source/addev1/id e $source/addev1/status
= 'CONFIRM'.
- Relativamente al nodo DataDelete, impostare la proprietà Origine dati su MAPDB.
- Aprire la mappatura per il nodo DataDelete e selezionare MAPPING3_AUDIT_messages
addev1 come origine e MAPDB.SCHEMA.PROVISIONAL come destinazione.
- Nel riquadro Foglio elettronico, selezionare $db:delete e modificare fn:false()
in $db:delete.MAPDB.MQSI.PROVISIONAL.RESID = $source/addev1/id.
- Creare il seguente messaggio di istanza con le intestazioni RFH2 appropriate:
<addev1>
<id>8214</id>
<status>CONFIRM</status>
<name>ARCHIBALD</name>
<size>2</size>
<payment>1038.0</payment>
</addev1>