Есть ли смысл использовать разные типы эксчейнджей, если bind'ы очередей к ним будут указываться явно?
То есть, создаем direct exchange для "прямых как палка" очередей, в который отправляем данные - откуда данные в свою очередь берутся только одной очередью. Короче говоря, один routing_key - один queue.
А для более сложных типов с использованием wildcards в маршрутизации создаем уже topic exchange.
Т.е.
topic exchange:
bind('queue1', 'common.*');
bind('queue2', 'common.#');
direct exchange:
bind('queue3', 'common_queue');
Или же просто создать один topic exchange, и не париться с кучей эксчейнджей, указывая явно для связей "один к одному" (между exchange и queue)? Приводя все к виду
topic exchange:
bind('queue1', 'common.*');
bind('queue2', 'common.#');
bind('queue3', 'common_queue');
Сколько эксчейнджей в приложении считается нормой?