Sobes.tech
Middle

Хабарламалар брокерлері дегеніміз не?

sobes.tech AI

AI-дан жауап

Message-брокерлер — бұл әртүрлі қосымшалар немесе сервистер арасындағы хабарламалар алмасуда делдал ретінде қызмет ететін бағдарламалық компоненттер. Олар декуплед (әлсіз байланысқан) қосымшаларға асинхронды өзара әрекеттесуге мүмкіндік береді.

Жұмыс принциптері:

  1. Жіберушілер (Producers): Хабарламалар жасап, оларды брокерге жібереді.
  2. Брокер (Broker): Жіберушілерден хабарламаларды алады, сақтайды және жазылушыларға бағыттайды.
  3. Жазылушылар (Consumers): Брокерден хабарламаларды алады, олар қол жетімді болған кезде.

Пайдаланудың артықшылықтары:

  • Әлсіз байланыс (Loose Coupling): Жіберушілер мен жазылушылар бір-бірін тікелей білмейді.
  • Асинхрондылық: Жіберуші хабарламаны жібере алады және жауап күтпей, өз жұмысын жалғастырады.
  • Сенімділік: Брокер хабарламалардың жеткізілуін кепілдік бере алады, тіпті бір қатысушы істен шықса да.
  • Масштабталушылық: Жаңа жіберушілер немесе жазылушыларды оңай қосуға болады.
  • Ағынды басқару: Брокер хабарламаларды тұтыну жылдамдығын реттей алады.

Хабарлама алмасу модельдері:

  • Point-to-Point (Нүктеден-нүктеге): Хабарлама нақты бір жазылушыға жеткізіледі, ол кезекте орналасқан. Оқылғаннан кейін хабарлама кезектен алынады.
  • Publish/Subscribe (Жариялау/Тіркелу): Хабарлама топикке (тақырыпқа) жіберіледі және бірнеше жазылушыға, ол топикке тіркелгендерге, жеткізілуі мүмкін. Хабарламаның көшірмесі әрбір жазылушыға жеткізіледі.

Message-брокерлердің мысалдары:

  • Apache Kafka
  • RabbitMQ
  • ActiveMQ
  • Amazon SQS
  • Google Cloud Pub/Sub