Sobes.tech
Junior

Mesaj aracısı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Mesaj aracılıkları, uygulamaların asenkron bilgi alışverişine olanak tanıyan ara katman yazılımıdır (middleware). Göndericilerden (yayıncılar) mesajları alır ve alıcılar (abone olanlar) veya tüketicilere (kullanıcılar) iletir.

Ana kavramlar:

  • Kuyruklar (Queues): Mesajlar bir kuyruğa gönderilir ve bir veya daha fazla tüketici tarafından alınır. Genellikle "ilk gelen ilk çıkar" (FIFO) ilkesi uygulanır.
  • Konu (Topics): Mesajlar bir konuya (topic) yayınlanır ve bu konuya abone olan tüm tüketiciler mesajın bir kopyasını alır ("yayınlama/abone olma" modeli - pub/sub).

Kullanım avantajları:

  • Asenkronluk: Gönderici, mesajın işlenmesini beklemez, bu da performansı artırır.
  • Bağımsızlık: Göndericiler ve alıcılar doğrudan birbirlerini tanımaz, bu da geliştirmeyi ve ölçeklendirmeyi kolaylaştırır.
  • Güvenilirlik: Brokerlar genellikle mesajların garantili teslimatını sağlar, alıcı geçici olarak erişilebilir olmasa bile.
  • Ölçeklenebilirlik: Sistemler, yeni gönderici veya alıcı örnekleri eklenerek kolayca ölçeklenebilir.
  • Yönlendirme: Mesajların çeşitli kriterlere göre esnek yönlendirilmesi imkanı.

Mesaj broker örnekleri:

  • RabbitMQ
  • Apache Kafka
  • ActiveMQ
  • Redis Pub/Sub
# Uygulamada bağlantı yapılandırması örneği
message_broker:
  type: rabbitmq
  host: localhost
  port: 5672
  queue_name: order_processing