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