RabbitMQ #1 — RabbitMQ Nedir?

Cenker Kumlucalı
2 min readJul 13, 2023

--

RabbitMQ Nedir?

RabbitMQ, açık kaynaklı bir mesaj aracısıdır. AMQP (Advanced Message Queuing Protocol — Gelişmiş Mesaj Sırası Protokolü) standardını destekleyen RabbitMQ, güvenilir ve esnek bir mesajlaşma sistemi sunar. Erlang programlama dilinde geliştirilen RabbitMQ, birçok programlama dilini destekleyen geniş bir istemci kitaplığına sahiptir.

Nasıl Çalışır?

RabbitMQ, mesajları üreticiden (producer) tüketiciye (consumer) iletmek için mesaj sırası (queue) kavramını kullanır. İşleyiş aşağıdaki adımları içerir:

  1. Üretici, RabbitMQ’ya mesajları gönderir. Mesajlar, belirli bir sıra (queue) içerisine yerleştirilir.
  2. Tüketici, RabbitMQ’dan mesajları almak için bir sıra (queue) oluşturur ve bu sırayı dinlemeye başlar.
  3. RabbitMQ, tüketiciye ulaştırılacak mesajları ilgili sıradan alır ve tüketiciye ileterek işlenmelerini sağlar.
  4. Tüketici, mesajları aldıktan sonra RabbitMQ’ya mesajların başarılı bir şekilde işlendiğini bildirir.
  5. RabbitMQ, başarıyla işlenen mesajları sıradan kaldırır ve tüketiciye yeni mesajlar göndermeye devam eder.

Bu şekilde, RabbitMQ mesajların güvenli ve düzenli bir şekilde gönderilmesini, depolanmasını ve alıcı sistemlere iletilmesini sağlar.

RabbitMQ’nun Faydaları

RabbitMQ’nun kullanılmasının bazı faydaları şunlardır:

  1. Esneklik: RabbitMQ, birçok programlama dili ve platformda kullanılabilen geniş bir istemci kitaplığına sahiptir. Bu sayede farklı sistemler arasında esnek bir iletişim sağlanabilir.
  2. Güvenilirlik: RabbitMQ, mesajların güvenli bir şekilde iletilmesini sağlar. Mesajların kaybolmaması veya bozulmaması için sağlam bir iletişim altyapısı sunar.
  3. Ölçeklenebilirlik: RabbitMQ, yüksek talepleri karşılamak üzere ölçeklenebilir bir yapıya sahiptir. Daha fazla üretici ve tüketici ekleyerek sistem performansını artırabilirsiniz.
  4. Mesaj Yönlendirme ve İşlem Yetenekleri: RabbitMQ, mesajları yönlendirmek, filtrelemek ve işlemek için zengin özelliklere sahiptir. Bu sayede mesajları yönetmek ve işlemek istediğiniz şekilde özelleştirebilirsiniz.

Mesaj Sırası ve Mesaj Aracısı Kavramları

Mesaj Sırası (Message Queue)

Mesaj sırası (message queue), mesajların sistemler arasında iletilmesini ve tutulmasını sağlayan bir yapıdır. Bir mesaj sırası, mesajların kaydedildiği ve bekleyen sistemlere iletilmek üzere sıraya alındığı bir veri yapısıdır. Bu şekilde, gönderici ve alıcı sistemler arasında doğru mesaj akışı sağlanır. Mesaj sırası, gönderilen mesajların asenkron bir şekilde işlenmesini mümkün kılar.

Mesaj Aracısı (Message Broker)

Mesaj aracısı (message broker), mesaj sırasının yönetimini üstlenen bir yazılımdır. Gönderici sistemler mesajları mesaj aracısına gönderirken, alıcı sistemler de mesajları mesaj aracısından alır. Mesaj aracısı, mesajların güvenli bir şekilde iletilmesini, yönlendirilmesini ve farklı sistemler arasında uyumlu bir şekilde iletişim sağlanmasını sağlar. Aynı zamanda mesajların depolanması, yönetilmesi ve işlenmesi gibi işlevleri de üstlenir.

Sonuç

Bu makalede, mesaj sırası ve mesaj aracısı kavramlarıyla birlikte RabbitMQ’nun ne olduğunu anlattık. RabbitMQ, güvenilir, esnek ve ölçeklenebilir bir mesajlaşma sistemi sunar. Sistemler arasında veri paylaşımı ve iletişim sağlamanın yanı sıra mesaj yönlendirme ve işleme yetenekleriyle de gelişmiş bir çözüm sunar. RabbitMQ’nun kullanılması, karmaşık sistemler arasındaki veri akışını kolaylaştırabilir ve sistemlerin daha etkili bir şekilde birbirleriyle iletişim kurmasını sağlayabilir.

Bir sonraki makalenin konusu “Exchange & Binding” olucaktır.

Kaynaklar
* https://www.rabbitmq.com/getstarted.html

--

--

No responses yet