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:
- Nel Message Brokers Toolkit, passare alla vista Broker Application Development.
- Creare un nuovo flusso di messaggi denominato Main_Flow nel progetto flusso di messaggi Error Handler Messageflows, creato quando è stato creato il flusso secondario.
- Per istruzioni, consultare Creazione di un flusso di messaggi.
- 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 |
- Aggiungere il flusso secondario al flusso di messaggi principale:
- Assicurarsi che il file Main_Flow.msgflow venga visualizzato nell'editor Flusso di messaggi.
- 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.
- 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.
- Un nodo denominato Error_Handler, che rappresenta il flusso secondario, viene aggiunto all'editor Flusso di messaggi.
- 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 |
- 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 |
Sì |
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 |
Sì |
- 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;
Torna a Creazione dell'esempio di Programma di gestione degli errori