RabbitMQ Yaşam Döngüsü

Rabbitmq nedir?

Uygulamalar arası haberleşmeyi sağlayan open source bir message broker’dir.

Producer: Kuyruğa mesaj gönderen, üreten uygulamadır.

Exchange: Producer ürettiği mesajı doğrudan alıcıya veya kuyruğa göndermez, arada bir mesaj yönlendiricisi vardır,bu yönlendirme işlemini gerçekleştiren yapıdır. Producer ürettiği mesajı exchange’e iletir, exchange gelen mesajı ilgili bilgilerle ilgili kuyruğa ekler ve dinleyen bir consumer varsa kuyruktan sıradaki mesajı işlemek üzere alır. Kısaca yaptığı görev belirtilen Routing Key‘e göre aldığı mesajı ilgili Queue‘ye iletmektir.

Queue: Mesajların eklendiği, tüketildiği ve tutulduğu listedir.

Consumer: Dinlediği kuyruktaki mesajları tüketerek işleyen uygulamadır.

Binding: Exchange ile Queue arasında kurulacak bağlantının yönlendirme kuralıdır. Exchange aldığı mesajları bu kurala göre ilgili kuyruklara dağıtır.
Routing Key: Producer tarafından üretilerek Exchange’e iletilen mesajın, hangi kuyruğa yönlendirileceğinin işaretlenerek bildirilmesidir.
Exhange Type: Mesajın kuyruğa hangi yönteme göre iletileceğinin belirtildiği tiptir.

Replication ve Partician özelliklerine bakmanızı öneririm.

Yorum bırakın