Sobes.tech
Back to questions
Junior — Middle
71

Какова роль и назначение компонента direct exchange в RabbitMQ?

Answer from AI

sobes.tech AI

Direct exchange в RabbitMQ — это тип обменника (exchange), который маршрутизирует сообщения в очередь на основе точного совпадения ключа маршрутизации (routing key). Когда сообщение публикуется в direct exchange, оно доставляется только в те очереди, которые связаны с этим exchange и имеют binding с ключом, совпадающим с routing key сообщения.

Это полезно, когда нужно направлять сообщения строго в определённые очереди по конкретным ключам, обеспечивая точечную доставку.

Пример: если у вас есть очередь с binding ключом "error", то сообщение с routing key "error" попадёт именно в эту очередь, а с ключом "info" — нет.