Yazılım Mimarileri ve Tasarım Desenleri Üzerine

RabbitMQ – Akıllı Kuyruk Mimarisi Nasıl Tasarlanır?

RabbitMQ Nedir?

Merhaba,

Bir önceki RabbitMQ – Basitçe Kuyruğa Mesaj Gönderme ve Okuma başlıklı yazımda RabbitMQ servisine mesaj gönderme ve gönderilen mesajları okuma eylemlerini temel düzeyde incelemiş bulunmaktayız. Bu içeriğimizde ise kuyruk mimarisini daha da akıllı hale nasıl getirebileceğimizi orta şeker bir gerçek hayat projesi üzerinden konuşacağız.

Akıllı Kuyruk Mimarisi Nedir?

Bir kuyruk mimarisinin akıllı olabilmesi için, (1)edindiği mesajların güvenli bir şekilde tutulup, (2)eşit bir dağılımla tüketilmesi ve tüm bu işlemler neticesinde sunucunun (3)mesajın işlendiğine dair haberdar edilmesi gerekmektedir. İşte böyle bir yapılanma akıllı kuyruk mimarisi olarak nitelendirilebilmektedir.

Bu açıklamadan çıkardığımız sonuç şudur ki bir kuyruk yapısının akıllı olabilmesi için aşağıdaki özellikleri uyguluyor olması gerekmektedir.

Test Edelim

Yukarıdaki yaptığımız çalışmaya dikkat ederseniz, publisher her çalıştırıldığında 100 adet mesajı kuyruğa iletmekte ve bunun yanında consumer ise ayağa kaldırılırken gönderilen argümandaki sayısal değer kadar süreci durdurarak işlemektedir. Dolayısıyla bu inşa neticesinde aşağıdaki görselde olduğu gibi anlamlı bir kuyruk mimarisinin neticesiyle karşılaşmaktayız.

Görüldüğü üzere her bir consumer verilen değer kadar saniye aralığında bir mesaj tüketmektedir.

Vee böylece bir RabbitMQ servisini kullanan uygulamada akıllı kuyruk mimarisinin nasıl ve nelere dikkat edilerek tasarlandığını incelemiş ve örneklendirmiş olduk. Vakit ayırıp okuduğunuz için teşekkür ederim 🙂

İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Not : Örnek uygulamayı indirmek için buraya tıklayınız.

Exit mobile version