Middle
Хабарламалар брокерлері дегеніміз не?
sobes.tech AI
AI-дан жауап
Message-брокерлер — бұл әртүрлі қосымшалар немесе сервистер арасындағы хабарламалар алмасуда делдал ретінде қызмет ететін бағдарламалық компоненттер. Олар декуплед (әлсіз байланысқан) қосымшаларға асинхронды өзара әрекеттесуге мүмкіндік береді.
Жұмыс принциптері:
- Жіберушілер (Producers): Хабарламалар жасап, оларды брокерге жібереді.
- Брокер (Broker): Жіберушілерден хабарламаларды алады, сақтайды және жазылушыларға бағыттайды.
- Жазылушылар (Consumers): Брокерден хабарламаларды алады, олар қол жетімді болған кезде.
Пайдаланудың артықшылықтары:
- Әлсіз байланыс (Loose Coupling): Жіберушілер мен жазылушылар бір-бірін тікелей білмейді.
- Асинхрондылық: Жіберуші хабарламаны жібере алады және жауап күтпей, өз жұмысын жалғастырады.
- Сенімділік: Брокер хабарламалардың жеткізілуін кепілдік бере алады, тіпті бір қатысушы істен шықса да.
- Масштабталушылық: Жаңа жіберушілер немесе жазылушыларды оңай қосуға болады.
- Ағынды басқару: Брокер хабарламаларды тұтыну жылдамдығын реттей алады.
Хабарлама алмасу модельдері:
- Point-to-Point (Нүктеден-нүктеге): Хабарлама нақты бір жазылушыға жеткізіледі, ол кезекте орналасқан. Оқылғаннан кейін хабарлама кезектен алынады.
- Publish/Subscribe (Жариялау/Тіркелу): Хабарлама топикке (тақырыпқа) жіберіледі және бірнеше жазылушыға, ол топикке тіркелгендерге, жеткізілуі мүмкін. Хабарламаның көшірмесі әрбір жазылушыға жеткізіледі.
Message-брокерлердің мысалдары:
- Apache Kafka
- RabbitMQ
- ActiveMQ
- Amazon SQS
- Google Cloud Pub/Sub