Sobes.tech
Junior

Mesaj brokerləri nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Mesaj brokerləri, tətbiqlərin asinxron məlumat mübadiləsinə imkan verən aralıq proqram təminatıdır (middleware). Onlar göndərənlərdən (publisherlər) mesajları qəbul edir və onları alıcılara (subscribers) və ya istifadəçilərə (consumers) çatdırır.

Əsas anlayışlar:

  • Növbələr (Queues): Mesajlar növbəyə göndərilir və bir və ya daha çox istifadəçi onu götürür. Ümumiyyətlə, "ilk gələn, ilk çıxar" (FIFO) prinsipi tətbiq olunur.
  • Mövzular (Topics): Mesajlar mövzuya (topic) yerləşdirilir və bu mövzuya abunə olan bütün istifadəçilər mesajın nüsxəsini alır ("yayım/abunəlik" modeli - pub/sub).

İstifadənin üstünlükləri:

  • Asinxronluq: Göndərən mesajın işlənməsini gözləmir, bu da performansı artırır.
  • Ayrı-seçkilik: Göndərənlər və alıcılar bir-birini birbaşa tanımır, bu da inkişafı və miqyaslandırmanı asanlaşdırır.
  • Etibarlılıq: Brokerlər ümumiyyətlə mesajların çatdırılmasını təmin edir, hətta alıcı müvəqqəti olaraq əlçatan olmasa belə.
  • Miqyaslandırma: Sistemlər yeni göndərən və ya alıcı nümunələri əlavə etməklə asanlıqla miqyaslandırıla bilər.
  • Yönləndirmə: Mesajların müxtəlif meyarlar əsasında çevik yönləndirilməsi imkanı.

Mesaj brokerlərinin nümunələri:

  • RabbitMQ
  • Apache Kafka
  • ActiveMQ
  • Redis Pub/Sub
# Tətbiqdə qoşulma konfiqurasiyası nümunəsi
message_broker:
  type: rabbitmq
  host: localhost
  port: 5672
  queue_name: order_processing