data-infra

Ölü Mektup Kuyruğu (DLQ)

Ölü mektup kuyruğu, başarıyla işlenemeyen mesajların gittiği ayrı bir bekletme kuyruğudur — tekrarlanan hatalar, bozuk bir yük veya yeniden deneme sınırının aşılması sonrasında. Ana kuyruğu tıkamak ya da sonsuza dek kaybolmak yerine, sorunlu mesaj bir kenara alınır; böylece trafiğin geri kalanı akmaya devam eder ve hatayı sonradan inceleyebilirsiniz. Çözdüğü sorun "zehirli mesaj"dır: Her seferinde başarısız olan ve DLQ olmadan sonsuza dek yeniden denenerek arkasındaki kuyruğu durduran tek bir olay. DLQ bu döngüyü kırar — birkaç kez dene, sonra ölü mektup kuyruğuna yönlendir ve devam et. Arka plan işleri, web kancaları ya da olay hatları (SQS, RabbitMQ, Kafka vb.) çalıştıran SaaS geliştiricileri için DLQ, temel operasyonel hijyendir. Pratik not: Bir DLQ ancak biri onu izlerse işe yarar. Mesajlar oraya düştüğünde uyarı verin, hata ayıklamak için yeterli bağlamı (özgün yük, hata, deneme sayısı) yakalayın ve düzelttikten sonra bunları yeniden işlemek ya da atmak için bir yol kurun. İzlenmeyen bir DLQ, verinin sessizce öldüğü bir yerden ibarettir.

İlgili terimler

Daha fazla Veri ve Altyapı terimi