Встречается на 2% собеседований по Python
Что такое 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
интервью вопросы и ответы