2012-09-13 6 views
5

Quando un gestore code locale riceve il seguente messaggio nel suo registro degli errori AMQ:In che modo WMQ scambia le informazioni DLQ tra gestori code remoti e locali?

09/13/12 08:00:19 - Processo (3.017,20) User (MQM) Programma (amqrmppa_nd) AMQ9544: Messaggi non messo in coda di destinazione.

Spiegazione: Durante l'elaborazione del canale 'TO_QM_QD2T1_C1' uno o più messaggi non poteva essere messo alla coda di destinazione e cerca sono stati fatti per metterle a una coda delle lettere. La posizione della coda è 2, dove 1 è la coda di messaggi non recapitabili locali e 2 è la coda di messaggi non recapitati remota.

... qual è il meccanismo con cui MQ scambia tali informazioni? Esiste una funzione integrata all'interno dell'API del programma di canale stesso, oppure gli scambi di informazioni sono messaggi discreti collocati nello SYSTEM.CLUSTER.COMMAND.QUEUE (nel caso di un cluster)? Dato che ciò potrebbe verificarsi in una situazione di definizione di coda remota, con solo coppie di canali mittente/ricevitore e necessariamente nessuna CODE di COMANDO corrispondente, potrei immaginare che sarebbe gestita tramite le comunicazioni di processo del canale ... mi chiedo semplicemente ...

risposta

1

Gli agenti di canale hanno una comunicazione bidirezionale tra di loro, anche se i messaggi scorrono in un'unica direzione. Quando un messaggio non riesce a trovare la destinazione all'estremità remota ci sono diverse possibilità per ciò che accade dopo. Il canale continuerà a funzionare solo se il messaggio può essere inserito con successo da qualche parte su e il primo posto da provare è il DLQ remoto. Se ciò non riesce, l'MCA locale deve riposizionare il messaggio o interrompere il canale. Pertanto, i due agenti del canale messaggi elaborano tra loro ciò che accade e quale dovrebbe essere lo stato del canale.

La particolare formulazione del messaggio di errore riflette che le diverse disposizioni del messaggio derivano dallo stesso percorso di codice, dalla gestione delle eccezioni e dall'ottimizzazione di WMQ. L'MCA sa che il messaggio è stato messo su un DLQ a quel punto e invece di avere due diversi messaggi di errore o logica per elaborare la dicitura su cui è stato utilizzato il DLQ, basta semplicemente inserire un numero in un modello. Pertanto, per entrambe le possibilità vengono utilizzati un singolo messaggio di errore e una logica semplificata.

Problemi correlati