Sobes.tech
Back to questions
Junior — Middle
76

Можешь перечислить различные виды обменников, используемых в RabbitMQ?

Answer from AI

sobes.tech AI

В RabbitMQ существуют несколько основных видов обменников (exchanges), которые определяют, как сообщения маршрутизируются к очередям:

  • Direct Exchange — маршрутизирует сообщение в очередь, имя которой совпадает с ключом маршрутизации (routing key).
  • Fanout Exchange — отправляет сообщение во все очереди, связанные с этим обменником, игнорируя ключ маршрутизации.
  • Topic Exchange — маршрутизирует сообщения в очереди на основе шаблонов ключей маршрутизации, поддерживая подстановочные знаки (например, *.critical или logs.#).
  • Headers Exchange — маршрутизирует сообщения на основе заголовков, а не ключа маршрутизации; полезен для сложных правил фильтрации.

Каждый тип обменника подходит для разных сценариев маршрутизации сообщений.