Продвинутый
Какие типы обменников (Exchanges) есть в RabbitMQ?
В RabbitMQ Producer отправляет сообщение не напрямую в очередь, а в Exchange (Обменник), который маршрутизирует его по правилам:
1. Direct: Точное совпадение ключа маршрутизации (Routing Key). Пример: ключ pdf_tasks идет в очередь для генерации PDF.
2. Fanout: Широковещание. Игнорирует ключи и шлет копию сообщения во ВСЕ привязанные очереди.
3. Topic: Маршрутизация по шаблону (с масками и #). Пример: ключ logs.error. пойдет в очередь ошибок.
4. Headers: Маршрутизация на основе HTTP-подобных заголовков сообщения (используется редко).