Tengo un escenario en el que tengo una serie de procesos que necesito realizar, cada paso se realiza y escala en aplicaciones independientes. Estoy usando intercambios de temas para todos los intercambios. topología actual es algo como esto:RabbitMQ Intercambios de tema: 1 Intercambio vs Muchos intercambios
P -> X -> Q -> C/P -> X -> Q -> C
Estamos "control de versiones" nuestras colas para hacer frente a los requerimientos probables cambio que afecte la estructura del mensaje Encuadernaciones podrían ser algo como esto:
step1.exchange obligado a step1.v1.queue con step1.v1 clave de unión
step1.exchange obligado a step1.v2.queue con la unión step1.v2 clave
Hay otros patrones de enlace que no están relacionados con la versión que también hacen que los intercambios tópicos sean la opción adecuada. Sin embargo, podríamos salirse con la suya con solo usar un intercambio para lograr lo mismo.
TLDR: ¿Es su beneficio el uso de múltiples intercambios tópicos en lugar de un intercambio tópico cuando su caso de uso podría funcionar de cualquier manera?
Gracias @robthewolf. El uso de intercambios separados ciertamente ayuda a conceptualizar, explicar y documentar la topología. Por supuesto, requiere un poco más de configuración.Sin embargo, estoy muy interesado en el impacto en el rendimiento. –