Eccezioni durante la gestione di messaggi sconosciuti o di timeout

Quando un nodo AggregateReply produce messaggi di timeout o messaggi sconosciuti in seguito a un'elaborazione di timeout sconosciuta, tali messaggi derivano da una coda interna e non da un nodo MQInput. Tale situazione influenza la modalità di gestione errori da seguire.

Se un messaggio inviato nel thread di timeout provoca un'eccezione, viene eseguito il rollback del messaggio nel nodo AggregateReply e tale messaggio viene inviato al terminale di acquisizione. Se tale terminale non è collegato o si verifica un'eccezione durante l'elaborazione del messaggio, viene eseguito il rollback del timeout sulla coda interna e viene eseguita una ulteriore elaborazione. Potenzialmente, ciò condurrà a un loop infinito che è possibile arrestare solo rimuovendo il messaggio di timeout dalla coda interna (sconsigliato) o sviluppando una versione del flusso di messaggi che risolva il problema.

Per evitare tale loop infinito, procedere nel modo riportato di seguito:

Nota: il terminale failure non viene attualmente utilizzato e i messaggi non verranno mai passati a questo terminale.
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ac12341_