Rabbit MQ Nedir ?
Last updated
Was this helpful?
Last updated
Was this helpful?
Bir mesaj kuyruğu sistemidir. Amacı herhangi bir kaynaktan alınan bir mesajın, bir başka kuyruğa sırası geldiği anda iletmesidir. Mantık olarak Redis Pub/Sub’a(? Nedir araştır ) benzemektedir. Burada yapılacak işlemler bir sıraya alınmaktadır. RabbirMQ çoklu işletim sistemine destek vermesi ve açık kaynak kodlu olması da en büyük tercih sebeplerinden birisidir.
RabbitMQ ne için kullanılır ? AMQP ‘nin taslak olması ile aynı zamanlara denk gelir Message Queue Sistemi (Mesaj kuyruklama) Async olarak bilgi dağıtımı işlemi için kullanılır Earlang/OTP Programlama dili ile yazılmıştır. AMQP isimli bir mesaj protokolü kullanır.
Nerelerde Kullanılır ? Yoğun E-mail gönderilen senaryolarda, Yoğun bir şekilde veri işlemesinin bulunduğu alanlarda, Yoğun işlem hacminin bulunduğu yerlerde, Veri kaybının önemli olduğu yerlerde kullanılır.
RabbitMQ ve Bileşenleri
Publisher: RabbitMQ'ya sinyal gönderendir. Verinin kendisinin gönderir. Consumer: RabbitMQ'dan gelen mesajları görüp işleyen bileşendir. Gelen Mesajları Kategorize Hale Getiren Bileşenler;
RoutingKey: Mesajlarımızı ilgili yerlere gönderen anahtar kelimedir. Queue: Kuyruğun kendisidir. Consumer'a verileri teker teker gönderirir. Channels: Publisher ve Consumer arasında ki iletişimi Channels aracılığı ile yapılır. Exchange: Routues'de ki keyleri belirli queue'leri belirli verileri iletmek. İlgili kuyruğ veriyi göndermemizi sağlayan araçtır. Exchange Type: 3 çeşit bulunur. Verileri belirli bir standartlara göre alabilmemizi sağlayan yapılardır.
Direct Exchange: Routing Key belirlenir ve bu bilgi ilgili kuyruğa yazılır. Consumer bu anahtar bilgisine göre işlem yapar.
Fanout Exchange: Exchange içinde yer alan tüm mesajlar, tüm kuyruğa gönderilir. Routing key olanlar ise göz ardı edilir.(? NEDEN)(Pattern??)
Topic Exchange: Verilen anahtara göre farklı farklı kuyruklara yazma işlemini Topic Exchange yapar. Ayrıca kendine göre WildCard desteği bulunur. Örnğin "*" ve "#" ile belirli bir gruba ya da tüm mesajlara erişmek mümkündür.
NOT: WildCard SSL Sertifikası Nedir ? WildCard SSL, tek bir sertifikada sınırsız sayıda alt alnı güvenli hale getirmenize izin verir. Aynı etki alanındaki birden fazla sayfayı barındıran veya yöneten herkes için mükemmel bir çözümdür. Sertifikanın bir defalık maliyeti, ileride ekleyebileceğiniz ek alanların maliyetini telafi eder.
KAYNAKÇA: