Хабарлар кезегі дегеніміз не
Жүйелер арасындағы асинхронды хабар алмасу
Хабарлар кезегі (Message Queue) — хабарлар қабылдаушы өңдегенге дейін кезекте сақталатын жүйе компоненттері арасындағы асинхронды байланыс механизмі.
Қалай жұмыс істейді
- Жіберуші (producer) хабарды кезекке қояды
- Кезек хабарды өңдегенге дейін сақтайды
- Қабылдаушы (consumer) хабарды алады және өңдейді
- Сәтті өңдеуді растау
Артықшылықтары
- Асинхрондылық — жіберуші жауапты күтпейді
- Ажырату — компонент тәуелсіздігі
- Буферлеу — шыңдық жүктемелерді тегістеу
- Сенімділік — хабар жеткізуге кепілдік
Қолдану үлгілері
- Point-to-Point — бір хабар бір қабылдаушыға
- Publish-Subscribe — бір хабар көптеген жазылушыларға
- Request-Reply — жауап күтетін сұрау
- Dead Letter Queue — сәтсіз хабарларды өңдеу
Танымал шешімдер
- RabbitMQ — әмбебап брокер
- Apache Kafka — ағынды өңдеу
- Amazon SQS — бұлт қызметі
- Redis Streams — жылдам кезек