Встречается на собеседованиях • сегодня
Что такое Exchange в RabbitMQ
Exchange в RabbitMQ — это сущность, которая получает сообщения от продюсеров и направляет их в очереди согласно определенным правилам (типу exchange).
Основные типы exchange:
- Direct — маршрутизация по точному совпадению routing key
- Fanout — рассылка во все связанные очереди (broadcast)
- Topic — маршрутизация по шаблону routing key (например,
logs.*) - Headers — маршрутизация по заголовкам сообщения (а не по routing key)
Пример объявления exchange в Python (библиотека pika):
python
channel.exchange_declare(
exchange='my_exchange',
exchange_type='direct',
durable=True
)Ключевые особенности:
- Exchange не хранит сообщения (в отличие от очередей)
- Один exchange может отправлять сообщения в несколько очередей
- Поведение exchange определяется его типом и binding-правилами

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы