Sobes.tech
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