Nima Xabarlar navbati
Tizimlar o'rtasida asinxron xabar almashish
Xabarlar navbati (Message Queue) — xabarlar qabul qiluvchi tomonidan qayta ishlanmaguncha navbatda saqlanadigan tizim komponentlari orasidagi asinxron aloqa mexanizmi.
Qanday ishlaydi
- Jo'natuvchi (producer) xabarni navbatga qo'yadi
- Navbat xabarni qayta ishlashgacha saqlaydi
- Qabul qiluvchi (consumer) xabarni oladi va qayta ishlaydi
- Muvaffaqiyatli qayta ishlashni tasdiqlash
Afzalliklari
- Asinxronlik — jo'natuvchi javobni kutmaydi
- Ajratish — komponent mustaqilligi
- Buferlashtirish — yuqori yuklamalarni tekislash
- Ishonchlilik — xabar yetkazib berishni kafolatlash
Foydalanish shakllari
- Point-to-Point — bitta xabar bitta qabul qiluvchiga
- Publish-Subscribe — bitta xabar ko'p obunachilar
- Request-Reply — javob kutadigan so'rov
- Dead Letter Queue — muvaffaqiyatsiz xabarlarni qayta ishlash
Mashhur yechimlar
- RabbitMQ — universal broker
- Apache Kafka — oqim qayta ishlash
- Amazon SQS — bulut xizmati
- Redis Streams — tez navbat