Creazione del flusso di messaggi principale

Il flusso di messaggi principale dell'esempio di Programma di gestione degli errori viene fornito, ma se si preferisce creare tale flusso di messaggi per proprio conto, seguire le istruzioni riportate sotto:

  1. Nel Message Brokers Toolkit, passare alla vista Broker Application Development.
  2. Creare un nuovo flusso di messaggi denominato Main_Flow nel progetto flusso di messaggi Error Handler Messageflows, creato quando è stato creato il flusso secondario.
  3. Per istruzioni, consultare Creazione di un flusso di messaggi.
  4. Nell'editor Flusso di messaggi, aggiungere e ridenominare i nodi elencati nella seguente tabella.
    Per istruzioni, consultare Aggiunta di un nodo.
    Tipo nodo Nome nodo
    MQInput STAFF_IN
    MQOutput STAFF_FAIL
    Filter Check Valid Staff Number
    Database Update Staff Database
    Throw Throw Exception
    MQOutput STAFF_OUT
  5. Aggiungere il flusso secondario al flusso di messaggi principale:
    1. Assicurarsi che il file Main_Flow.msgflow venga visualizzato nell'editor Flusso di messaggi.
    2. Fare clic con il tasto destro del mouse sull'editor Flusso di messaggi, quindi fare clic su Aggiungi flusso secondario..., si apre la relativa finestra di dialogo.
    3. Nella finestra di dialogo Aggiungi flusso secondario, espandere il progetto Error Handler Message Flows, espandere (predefinito), quindi fare clic Error_Handler.msgflow, che è il file del flusso secondario. Fare clic su OK.
    4. Un nodo denominato Error_Handler, che rappresenta il flusso secondario, viene aggiunto all'editor Flusso di messaggi.
  6. Collegare i nodi come elencato nella seguente tabella.
    Per istruzioni, consultare Collegamento nodi.
    Per controllare che i nodi siano stati collegati correttamente, vedere la figura in Informazioni sull'esempio di Programma di gestione degli errori.
    Nome nodo Terminale Collegare a questo nodo
    STAFF_IN Out Error_Handler
    Failure STAFF_FAIL
    Error Handler Out Check Valid Staff Number
    Check Valid Staff Number False Throw Exception
    True Update Staff Database
    Update Staff Database Out STAFF_OUT
  7. Configurare le proprietà del nodo come viene elencato nella seguente tabella. Accettare i valori predefiniti per tutte le proprietà a meno che nella tabella non venga elencato un valore alternativo.
    Per istruzioni, consultare Configurazione di un nodo.
    Nome nodo Pagina Proprietà Valore
    STAFF_IN Base Nome coda STAFF_IN
    Predefinito Dominio messaggio XML
    STAFF_FAIL Base Nome coda STAFF_FAIL
    Avanzate Modalità transazione
    Update Staff Database Base Origine dati STAFFDB
    Throw Exception Base Numero messaggio 3001
    Base Testo messaggio Invalid staff number
    STAFF_OUT Base Nome coda STAFF_OUT
    Avanzate Modalità transazione
  8. Aggiungere i seguenti moduli di codice ESQL al file Main_Flow.esql. E' possibile copiare ed incollare il codice ESQL direttamente nel file ESQL se si desidera.
    Per istruzioni, consultare Sviluppo di ESQL.
    CREATE FILTER MODULE Main_Flow_Filter
       CREATE FUNCTION Main() RETURNS BOOLEAN
          BEGIN
       If Body.Staff.StaffNumber<='10' THEN
          RETURN TRUE;
          ELSE
          RETURN FALSE;
       END IF;
       END;
    END MODULE;
    
    CREATE DATABASE MODULE Main_Flow_Database
       CREATE FUNCTION Main() RETURNS BOOLEAN
       BEGIN
       INSERT INTO Database.STAFF(STAFFNUM, LASTCHANGE, FIRSTNAME, LASTNAME)
       VALUES(Body.Staff.StaffNumber, CURRENT_TIMESTAMP, 
       Body.Staff.NameInfo.FirstName, Body.Staff.NameInfo.LastName); 
       RETURN TRUE;
       END;
    END MODULE;

icona Pagina principale   Torna a Creazione dell'esempio di Programma di gestione degli errori