Dead-letter queue
Una dead-letter queue conserva messaggi accantonati per analizzarli e rielaborarli in modo controllato.
Una dead-letter queue (DLQ) è una coda separata per messaggi esclusi dall’elaborazione normale. Consente di esaminare i messaggi non elaborati e riprenderli in modo controllato. È la configurazione a stabilire quali vi arrivano; non tutti gli errori applicativi vi indirizzano automaticamente un messaggio.
Prevedere il recupero dei messaggi accantonati
In un sistema di integrazione fittizio, il messaggio E-81 contiene una versione di schema non supportata. Invece di essere ritentato all’infinito nel flusso normale, segue il percorso di errore configurato. Il team registra motivo dell’errore e identità del messaggio per mantenerne la tracciabilità. Dopo aver corretto i dati o adattato il consumer, può rielaborarlo deliberatamente evitando effetti duplicati.
In RabbitMQ, il Dead-Letter Exchange (DLX) è il punto di instradamento che inoltra questi messaggi alle code collegate. Non è la DLQ stessa. Le cause possono includere rifiuto senza reinserimento, scadenza del messaggio o limiti configurati. Vanno predisposti instradamento e collegamenti adeguati.
Servono anche monitoraggio, diritti di accesso, conservazione e una procedura di ripresa. La DLQ non equivale a un lavoro completato o a una riparazione automatica. Neppure l’inoltro garantisce l’assenza di perdite: il dead-lettering predefinito di RabbitMQ può perdere messaggi se la coda di destinazione non è disponibile.
Fonti
Termini correlati
- Conferma dei messaggiLa conferma comunica al broker che una consegna è stata ricevuta o elaborata secondo la regola concordata.
- Transactional inboxUna transactional inbox usa registrazioni durature dei messaggi per proteggere l’elaborazione locale dalle consegne duplicate.
- Strategia di retryDefinisce quali errori ritentare, con quali attese e fino a quale limite.
- Server-Sent EventsSSE trasmette notifiche testuali dal server al client via HTTP, per esempio sull’avanzamento di un lavoro in background.
- ETagUn ETag identifica una specifica versione della rappresentazione di una risorsa HTTP e consente letture o modifiche condizionali.
- Cross-Origin Resource SharingCORS regola l’accesso del browser alle risposte di un’altra origine. Non sostituisce l’autenticazione né il controllo delle autorizzazioni nell’API.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.