Sobes.tech
Junior — Middle

RabbitMQ'da direct exchange komponentining roli va vazifasi nima?

sobes.tech AI

AIdan javob

RabbitMQда direct exchange — бу турдаги алмашин (exchange) бўлиб, у хабарларни маршрутлаштириш калити (routing key) тўғри келиши асосида жўнатмаларни навбатларга йўналтиради. When хабар direct exchangeга жойлаштирилса, у фақат бу алмашин билан боғланган ва хабарнинг routing key билан мос келадиган bindingга эга навбатларга етказилади.

Бу, хабарларни аниқ калитлар бўйича аниқ навбатларга йўналтириш керак бўлганда, аниқ етказиб беришни таъминлаш учун фойдали.

Misol: агар сизда "error" калит билан боғланган навбат бўлса, "error" routing key билан хабар шу навбатга тўғри келади, ва "info" калити билан келмайди.