Poison Message Nedir?
6 Nisan 2026 Pazartesi
Poison Message, mesajlaşma tabanlı sistemlerde (queue veya event stream) tüketici tarafından işlenemeyen ve her denemede hata üreten mesajlara verilen isimdir. Bu tür mesajlar genellikle veri formatı hatası, eksik alanlar veya beklenmeyen içerik nedeniyle başarısız olur. Sistem mesajı tekrar işlemeye çalıştıkça aynı hata tekrar eder.
Bu durum özellikle retry mekanizması olan sistemlerde kritik hale gelir. Çünkü mesaj başarısız oldukça tekrar kuyruğa alınır ve yeniden işlenir. Eğer mesaj deterministik olarak hatalıysa (yani her seferinde aynı hatayı veriyorsa), sistem gereksiz yere kaynak tüketir ve iş akışı yavaşlar. Bu da performans ve stabilite sorunlarına yol açar.
Poison Message problemi genellikle Dead Letter Queue (DLQ) ile çözülür. Mesaj belirli sayıda denendikten sonra hâlâ işlenemiyorsa ana kuyruktan alınarak DLQ’ya taşınır. Böylece problemli mesaj izole edilir ve sistemin geri kalanının sağlıklı çalışması sağlanır. Aynı zamanda bu mesajlar daha sonra analiz edilerek kök neden bulunabilir.
Özetle Poison Message, dağıtık sistemlerde kaçınılmaz bir durumdur ancak doğru retry politikaları, DLQ kullanımı ve veri doğrulama mekanizmaları ile etkisi minimize edilebilir. Amaç hatayı tamamen yok etmek değil, sistemin genel akışını bozmadan yönetebilmektir.
Basit Akış Tablosu
