Junior
Xabar brokerlari nima?
sobes.tech AI
AIdan javob
Xabarlar brokerlari — bu ilovalar o‘zaro asinxron ma’lumot almashish imkonini beradigan o‘rta dasturiy ta’minot (middleware). Ular yuboruvchilar (publisherlar) dan xabarlarni oladi va qabul qiluvchilar (subscribers) yoki iste’molchilar (consumers) ga yetkazadi.
Asosiy tushunchalar:
- Navbatlar (Queues): Xabarlar navbatga yuboriladi, u yerda bitta yoki bir nechta iste’molchilar uni oladi. Odatda "birinchi kelgan, birinchi chiqadi" (FIFO) tamoyili qo‘llaniladi.
- Mavzular (Topics): Xabarlar mavzuga (topic) chiqariladi, va ushbu mavzuga obuna bo‘lgan barcha iste’molchilar xabar nusxasini oladi ("e’lon qilish/obuna bo‘lish" modeli - pub/sub).
Foydalanish afzalliklari:
- Asinxronlik: Yuboruvchi xabarni qabul qiluvchi tomonidan ishlov berilishini kutmaydi, bu esa unumdorlikni oshiradi.
- Ajralish: Yuboruvchilar va qabul qiluvchilar bir-birini to‘g‘ridan-to‘g‘ri bilmaydi, bu esa ishlab chiqish va kengaytirishni soddalashtiradi.
- Ishonchlilik: Brokerlar odatda xabarlarni garantili yetkazib berishni ta’minlaydi, hatto qabul qiluvchi vaqtincha mavjud bo‘lmasa ham.
- Kengaytirilish: Tizimlar yangi yuboruvchilar yoki qabul qiluvchilar nusxalarini qo‘shish orqali osongina kengaytiriladi.
- Yo‘naltirish: Xabarlarni turli mezonlar asosida moslashuvchan yo‘naltirish imkoniyati.
Xabar brokerlari misollari:
- RabbitMQ
- Apache Kafka
- ActiveMQ
- Redis Pub/Sub
# Ilovada ulanish konfiguratsiyasi misoli
message_broker:
type: rabbitmq
host: localhost
port: 5672
queue_name: order_processing