Junior — Middle
Каква е ролята и предназначението на компонента direct exchange в RabbitMQ?
sobes.tech AI
Отговор от AI
Direct exchange в RabbitMQ е тип обменник, който маршрутизира съобщения към опашки въз основа на точно съвпадение на ключа за маршрутизиране (routing key). Когато съобщение бъде публикувано в direct exchange, то се доставя само до опашките, свързани с този exchange и имащи binding с ключ, съвпадащ с routing key на съобщението.
Това е полезно, когато трябва да насочвате съобщения строго към определени опашки с конкретни ключове, осигурявайки точна доставка.
Пример: ако имате опашка с binding ключ "error", то съобщение с routing key "error" ще достигне точно до тази опашка, а с ключ "info" — не.