Встречается на собеседованиях • сегодня

Что такое 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-правилами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы