Qual è la differenza tra una coda di lettere non recapitate e una coda di ritorno?

StackOverflow https://stackoverflow.com/questions/876137

  •  22-08-2019
  •  | 
  •  

Domanda

Qual è la differenza tra una coda di lettere non recapitate e una coda di ritorno?

In termini di WebSphere MQ e in termini di server applicativi.

Tutti i server delle app J2EE/JEE hanno un provider MQ, hanno anche un costrutto di una coda di lettere non recapitate o è qualcosa di specifico di WebSphere MQ?

La mia comprensione di una coda di ritorno è la seguente:

Se MQ non è in grado di consegnare il messaggio a una destinazione dopo un numero specificato di tentativi, sposta il messaggio nella coda di ritorno.

Non ho una chiara comprensione di una coda di lettere non recapitate.

Apprezzo qualsiasi assistenza.

È stato utile?

Soluzione

La coda dei messaggi non recapitati è sempre stata utilizzata in MQSeries (l'ultima volta che ho utilizzato MQ) per archiviare i messaggi arrivati ​​al gestore code ma la coda non esisteva.

Ad esempio, se il messaggio era indirizzato al gestore code X e fare la fila Y, arriverebbe tramite un canale al manager X.

Se il canale ricevente rileva l'assenza di coda Y, verrebbe inserito nella coda dei messaggi non recapitati.

La coda di backout, d'altra parte, è più una cosa a livello di applicazione (almeno in termini di MQ).Quando un client MQ non può elaborare il messaggio per qualche motivo, può ripristinarlo per un'elaborazione successiva (riportandolo alla coda originale).

Se viene ritirato troppe volte (la soglia può essere configurata), viene spostato nella coda di ritiro.

Altri suggerimenti

Grazie per le risposte. Ho anche capito che se l'applicazione è in grado di spostare il messaggio al Back Out Queue (BOQ) per qualche ragione, quindi viene effettuato un tentativo di spostare la coda alla Lettera coda inattiva (DLQ).

Nella nostra applicazione è successo. Ci sono stati alcuni problemi di autorizzazione sulla indietro coda, in modo che il messaggio non poteva essere scritti nel BOQ ed è finito nella lettera coda Morto.

La Lettera coda Morto si comporta come un backout. Io tratto Lettera coda Morto come il crematorio per i messaggi che non possono essere recuperati nelle code di errore o backout e avere qualche ultima dati specifici, non di business che hanno bisogno di essere raccolti. Una volta che le informazioni viene catturato, il messaggio viene messo giù per bene. Backout è un bene per l'analisi dei messaggi per i dati che possono avere bisogno di essere recuperato per rielaborare completamente o essere rimandato in un area di applicazione per loro di decisione in merito.

Una coda lettera morta è anche una coda locale. Se noi cercando di mettere un messaggio da una coda ad un'altra coda e il messaggio non è stato inviato alla destinazione corretta, in questo momento il meassage andrà a una coda lettera morta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top