Gestione degli errori nei flussi di messaggi

Il broker fornisce una gestione degli errori di base per tutti i flussi di messaggi. Se l'elaborazione di base non è sufficiente e si desidera intraprendere un'azione specifica in risposta a certe condizioni e situazioni di errore, è possibile fare in modo che i flussi di messaggi forniscano la propria gestione degli errori. Ad esempio, si potrebbe progettare un flusso che preveda certi errori che si desidera vengano elaborati in un modo particolare o un flusso che aggiorni un database e debba eseguire il rollback di questi aggiornamenti se un'altra elaborazione non termina con esito positivo.

Per fare questo, le opzioni che è possibile utilizzare sono, in alcuni casi, piuttosto complesse. Le opzioni fornite per i nodi MQInput e TimeoutNotification sono complete perché questi nodi gestiscono le transazioni e i messaggi permanenti. MQInput è influenzato anche dalle opzioni di configurazione per WebSphere MQ.

Poiché è possibile decidere di gestire errori diversi in modi diversi, non esistono delle procedure fisse da descrivere. Questa sezione fornisce informazioni sui principi relativi alla gestione degli errori e le opzioni disponibili ed è necessario decidere quale combinazione di scelte sia più adatta in ogni situazione in base ai dettagli forniti in questa sezione.

E' possibile scegliere una o più delle seguenti opzioni nei propri flussi di messaggi:

Se si includono nodi definiti dall'utente nel proprio flusso di messaggi, è necessario fare riferimento alle informazioni fornite con il nodo per comprendere come si potrebbero gestire gli errori con questi nodi. Le descrizioni presenti in questa sezione riguardano solo i nodi integrati.

Quando si progetta un approccio per la gestione degli errori, considerare i seguenti fattori:

I principi generali per la gestione degli errori sono:

Per ulteriori informazioni, consultare i seguenti argomenti:

Se i flussi di messaggi includono aggiornamenti del database, il modo in cui si configurano i nodi che interagiscono con quei database può influire anche sul modo in cui vengono gestiti i nodi:

Per ulteriori informazioni sugli aggiornamenti database coordinati, consultare Configurazione dei nodi per i flussi di messaggi coordinati.

I flussi di messaggi per l'aggregazione implicano delle considerazioni aggiuntive che non sono affrontate in questa sezione; tali considerazioni sono descritte in Gestione delle eccezioni nei flussi di aggregazione.

L'Esempio Programma di gestione degli errori dimostra come utilizzare una routine di gestione degli errori per catturare informazioni sugli errori e per memorizzare tali informazioni in un database. La routine di gestione degli errori è un flusso secondario che è possibile aggiungere, invariato, a qualsiasi flusso di messaggi. L'esempio dimostra anche come configurare i flussi di messaggi per controllare il tipo di transazione; in particolare, l'utilizzo di transazioni coordinate globalmente per assicurare l'integrità generale dei dati.

Concetti correlati
Panoramica dei flussi di messaggi
Panoramica della distribuzione
WebSphere Broker JMS Transport
Attività correlate
Utilizzo dei flussi secondari
Creazione di un flusso di messaggi
Definizione del contenuto del flusso di messaggi
Modifica delle proprietà configurabili
Gestione delle eccezioni nei flussi di aggregazione
Riferimenti correlati
Nodi integrati
WebSphere MQ Enterprise Transport
WebSphere MQ Mobile Transport
WebSphere MQ Multicast Transport
WebSphere MQ Real-time Transport
WebSphere MQ Telemetry Transport
WebSphere MQ Web Services Transport
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac00410_