Sobes.tech
Senior

RabbitMQ'nin özellikleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

RabbitMQ, AMQP protokolünü uygulayan bir mesaj aracısıdır. Özellikleri:

  • Güvenilirlik ve teslim garantileri: mesaj onaylamaları, kalıcılık ve işlemleri destekler.
  • Esnek yönlendirme: exchange'ler aracılığıyla farklı teslimat şemaları (direct, topic, fanout, headers) yapılandırılabilir.
  • Birden fazla istemci ve dil desteği: Go, Python, Java ve diğerleri için kütüphaneler mevcuttur.
  • Kuyruk yönetimi: kuyruklar kalıcı, geçici olabilir, boyut sınırı ile.
  • İzleme ve yönetim: yönetim için web arayüzü ve API bulunur.
  • Yüksek performans: yüksek yük altında sistemler için uygundur.

Go dilinde amqp kütüphanesi ile kullanım örneği:

conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/")
// hata işleme
ch, err := conn.Channel()
// hata işleme
q, err := ch.QueueDeclare("task_queue", true, false, false, false, nil)
// hata işleme
body := "Hello RabbitMQ"
err = ch.Publish("", q.Name, false, false, amqp.Publishing{
    ContentType: "text/plain",
    Body:        []byte(body),
})
// hata işleme

RabbitMQ, asenkron görev işleme, dağıtık sistemler ve mikroservisler için uygundur.