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 — маршрутизирует сообщения на основе заголовков, а не ключа маршрутизации; полезен для сложных правил фильтрации.
Каждый тип обменника подходит для разных сценариев маршрутизации сообщений.