Esecuzione dell'esempio di Programma di gestione degli errori
L'esecuzione dell'esempio di Programma di gestione degli errori consiste nell'inserire ogni messaggio nei flussi di messaggi. Si può eseguire l'esempio per scoprire cosa accade nelle seguenti situazioni:
- Il messaggio di input contiene un numero staff valido
- Il messaggio di input contiene un numero staff non valido
- Il messaggio di input contiene un numero staff valido, ma la coda di output STAFF_OUT è stata disabilitata per l'inserimento
Per ulteriori informazioni, consultare Informazioni sull'esempio di Programma di gestione degli errori.
Se DB2 e WebSphere MQ non sono stati configurati come descritto nelle istruzioni per la configurazione, non è possibile osservare gli effetti dell'utilizzo di differenti unità di lavoro in un flusso di messaggi, quando si esegue l'esempio. Tuttavia, è ancora possibile esaminare gli altri aspetti dell'esempio.
Se si sta eseguendo l'esempio di Programma di gestione degli errori su Windows, le seguenti istruzioni presuppongono che sia stata installata la versione completa di DB2 Universal Database. Se è stato utilizzato il metodo Installazione di tipo Express nel Launchpad per installare solo i driver ODBC per Cloudscape, il DB2 Control Center non sarà disponibile e non sarà possibile utilizzarlo per controllare le modifiche apportate alle tabelle database dell'esempio di Programma di gestione degli errori.
Quando si esegue l'esempio, potrebbero venire visualizzati messaggi di errore come Riferimento tabella database T.CLASSTYPE non risolvibile nella vista Problemi. Questa avvertenza indica che delle definizioni per le tabelle database non sono state importate nel progetto. Questo non influenza il funzionamento dell'esempio durante il runtime.
Se si presentano problemi quando si esegue l'esempio, consultare Diagnosi dei problemi.
Esecuzione dell'esempio con un messaggio che contiene un numero staff valido
Per eseguire l'esempio con il messaggio che contiene un numero staff valido:
- Nel Message Brokers Toolkit, passare alla vista Broker Application Development.
- Nella vista Navigator risorse, fare doppio clic su staffmsg.enqueue. Il file staffmsg.enqueue si apre nell'Editor di accodamenti.
- Nell'Editor di accodamenti, fare clic su Scrivi nella coda. Il messaggio che contiene il numero staff valido viene inserito nella coda STAFF_IN.
- Osservare i risultati:
- Visualizzare la tabella STAFF nel database STAFFDB. La tabella è stata aggiornata con le informazioni relative allo staff ricavate dal messaggio di input.
- Richiamare il messaggio di input dalla coda STAFF_OUT. Il messaggio di input è stato scritto nella coda di output.
Esecuzione dell'esempio con un messaggio che contiene un numero staff non valido
Per eseguire l'esempio con il messaggio che contiene un numero staff non valido:
- Aprire invalidstaffmsg.enqueue nell'Editor di accodamenti, quindi fare clic su Scrivi nella coda.
- Osservare i risultati:
- Visualizzare la tabella ERRORS nel database ERRORDB. I dati nei campi MSGID e MSGDATA nella tabella ERRORS sono di tipo BLOB, il che significa che non è possibile visualizzare tali dati usando il DB2 Control Center. Tuttavia, è possibile visualizzare i dati utilizzando il DB2 Command Line Processor:
- Avviare il DB2 Command Line Processor:
- Su Windows, fare clic su Start/Avvio > Programmi > IBM DB2 > Command Line Tools > Command Line Processor
- Su Linux, in una richiesta shell, assicurarsi di utilizzare un'istanza DB2, quindi immettere db2
- Immettere i seguenti comandi:
connect to ERRORDB
select * from ERRORS
Vengono visualizzati i dati nella tabella ERRORS. La tabella è stata aggiornata con i dettagli relativi all'errore.
- Richiamare il messaggio di input dalla coda STAFF_FAIL. Il messaggio di input è stato scritto nella coda di errori.
Esecuzione dell'esempio con numero staff valido e coda non abilitata all'inserimento
Per eseguire l'esempio con il messaggio che contiene un numero staff valido ma con la coda di output non abilitata all'inserimento:
- Modificare la coda STAFF_OUT in modo che sia non abilitata all'inserimento:
- In WebSphere MQ Explorer, fare clic sulla cartella relativa alle code del gestore code WBRK6_DEFAULT_QUEUE_MANAGER per visualizzare le code del gestore code.
- Fare clic con il tasto destro del mouse sulla coda STAFF_OUT, quindi fare clic su Properties. Si apre la relativa finestra di dialogo.
- Nelle finestra di dialogo relativa alle proprietà, dall'elenco Put Messages, fare clic su Inhibited, quindi fare clic su OK.
- Aprire staffmsg.enqueue nell'Editor di accodamenti, quindi fare clic su Scrivi nella coda. Il messaggio viene inserito nella coda STAFF_IN. Il numero staff nel messaggio è valido, quindi il messaggio viene trasmesso al nodo Update Staff Database. Tuttavia, il messaggio non può essere inserito nella coda STAFF_OUT, quindi si genera un errore e viene eseguito il rollback del messaggio.
- Osservare i risultati:
- Visualizzare la tabella STAFF nel database STAFFDB. Poiché è stato eseguito il rollback dell'aggiornamento del database, non vi è alcuna nuova voce nella tabella.
- Visualizzare la tabella ERRORS nel database ERRORDB. La tabella è stata aggiornata con i dettagli relativi all'errore.
- Richiamare il messaggio di input dalla coda STAFF_FAIL. Il messaggio di input è stato scritto nella coda di errori.
Torna alla pagina home dell'esempio