Sviluppo di un flusso di messaggi

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.
  1. Creare un database denominato MAPDB ed una tabella denominata CONFIRMATION, che contiene le seguenti colonne:
    RESID                  INTEGER
  2. Popolare la tabella CONFIRMATION con il valore mostrato:
    9052 
  3. Creare un'altra tabella denominata RESERVATION, che contiene le seguenti colonne:
    RESID                  INTEGER
    NAME            VARCHAR(20)
    PARTY           INTEGER
    PAYMENT         DECIMAL(8,2)
  4. Popolare la tabella RESERVATION con i valori mostrati:
    8214,'ARCHIBALD',2,0.0
    2618,'HENRY', 4, 120.0
    9052,'THAW', 3, 85.0
  5. Creare un'altra tabella denominata PROVISIONAL, che contiene le seguenti colonne:
    RESID                  INTEGER
  6. Popolare la tabella PROVISIONAL con i valori mostrati:
     8214 2618 
  7. Creare un nome origine dati ODBC Windows per il database e registrare il database con Gestione configurazione facendo clic su File > Nuovo > File di definizione RDB.
  8. 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.
  9. 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
  10. Creare un progetto flusso di messaggi denominato MAPPING3_AUDIT_flows.
  11. Creare un flusso di messaggi denominato addev1, che contiene la seguente mappatura: MQInput ->DataInsert -> DataUpdate -> DataDelete -> MQOutput.
  12. Relativamente al nodo DataInsert, impostare la proprietà Origine dati su MAPDB.
  13. Aprire la mappatura per il nodo DataInsert e selezionare MAPPING3_AUDIT_messages addev1 come origine e MAPDB.SCHEMA.CONFIRMATION come destinazione.
  14. Collegare l'origine alla destinazione come mostrato:
    addev1             MAPDB
           id -------------- RESID
  15. Relativamente al nodo DataUpdate, impostare la proprietà Origine dati su MAPDB.
  16. Aprire la mappatura per il nodo DataUpdate e selezionare MAPPING3_AUDIT_messages addev1 come origine e MAPDB.SCHEMA.RESERVATION come destinazione.
  17. Collegare l'origine alla destinazione come mostrato:
    addev1             MAPDB
           id -------------- RESID
           name ---------- NAME
           size ------------ PARTY
           payment ------- PAYMENT
  18. 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'.
  19. Relativamente al nodo DataDelete, impostare la proprietà Origine dati su MAPDB.
  20. Aprire la mappatura per il nodo DataDelete e selezionare MAPPING3_AUDIT_messages addev1 come origine e MAPDB.SCHEMA.PROVISIONAL come destinazione.
  21. Nel riquadro Foglio elettronico, selezionare $db:delete e modificare fn:false() in $db:delete.MAPDB.MQSI.PROVISIONAL.RESID = $source/addev1/id.
  22. 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>
Sono state create le seguenti risorse:
Passare ora a Distribuzione della serie e del flusso di messaggi.
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ar25250_1_