RabbitMQ Тематические обмены: 1 Exchange vs Many Exchanges

У меня есть сценарий, в котором у меня есть ряд необходимых мне процессов. Для выполнения каждый шаг выполняется и масштабируется в независимых приложениях. Я использую тематические обмены для всех обменов. Текущая топология примерно такая:

P -> X -> Q -> C/P -> X -> Q -> C

Мы «версионируем» наши очереди для обработки w возможные изменения требований, влияющие на структуру сообщения. Привязки могут выглядеть примерно так:

step1.exchange привязан к step1.v1.queue с ключом привязки step1.v1

step1.exchange привязан к step1.v2.queue с ключом привязки step1.v2

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

TLDR: есть ли преимущество в использовании нескольких тематических обменов вместо одного тематического обмена, когда ваш вариант использования может работать в любом случае?

16
задан Alan Peabody 28 June 2012 в 16:35
поделиться