Mesaj Kuyruğu Nedir?

İngilizce: Message Queue

Mesaj kuyruğu, servislerin birbirini beklemeden çalışması için mesajları sıraya alıp tüketicilere güvenilir biçimde iletir.

Mesaj Kuyruğu Nedir?

Mesaj kuyruğu, bir sistemin ürettiği işi başka bir sistemin daha sonra işlemesi için araya konan güvenilir tampon katmandır. Sipariş alındığında e-posta gönderme, fatura oluşturma veya rapor üretme gibi işler ana kullanıcı akışını bekletmeden kuyruğa bırakılabilir.

Nasıl Çalışır?

Üretici servis mesajı kuyruğa yazar. Broker mesajı saklar ve uygun tüketiciye iletir. Tüketici işi tamamladığında onay verir; hata olursa mesaj tekrar denenebilir veya dead-letter kuyruğuna taşınabilir. Bu yapı ani trafik artışlarında sistemi korur, ancak mesajların idempotent işlenmesi ve sıralama gereksinimi doğru tasarlanmalıdır.

Araçlar ve Kullanım Alanları

RabbitMQ görev kuyruğu ve yönlendirme esnekliğiyle, Kafka ise yüksek hacimli olay akışı ve kalıcı log yaklaşımıyla sık kullanılır. E-ticaret siparişleri, bildirim gönderimi, görsel işleme, veri senkronizasyonu ve arka plan raporlama tipik senaryolardır.

Event-driven mimarilerde mesaj kuyruğu, servislerin birbirine doğrudan bağımlı olmadan olaylara tepki vermesini sağlar.