Я прочитал так много статей об обменах в RabbitMQ. Но я не смог найти ни одной полезной статьи, которая объясняет случаи использования каждого обмена. все, что они говорят, это
Direct Exchange - ключ привязки и ключ маршрутизации должны совпадать.
Topi c Exchange - ключ маршрутизации должен соответствует шаблону маршрутизации ключа привязки.
Fanout Exchange - Все очереди, которые связаны с этим конкретным обменом, получат сообщение.
Обмен заголовками - заголовки должны соответствовать ключу.
Может ли кто-нибудь подробно объяснить каждый обмен и примеры его использования?