Modo de trabajo RabbitMQ - modo tema --- 2022-04-03
El modo de tema de RabbitMQ es similar al modo de ruta. La diferencia es que el modo de tema admite la coincidencia de ruta con comodines difusos, mientras que el modo de ruta solo admite la coincidencia exacta.
Descripción:
1. P es el productor, X es el conmutador, Q1 y Q2 rojos son colas, y C1 y C2 son consumidores.
2. El tipo de cambio es tema
3. La lógica del cambio de tema de reenvío de mensajes: la clave de enrutamiento del mensaje está asociada con Exchange y todos los enlaces tienen una coincidencia difusa en el clave de enrutamiento. Si coinciden, se envía a la cola vinculada.
Los comodines admitidos por el tema son los siguientes:
Como se muestra en la figura anterior:
El enlace de la cola Q1 tiene la clave de enrutamiento = *.orange .*
El enlace de la cola Q2 tiene clave de enrutamiento = *.*.rabbit y lazy.#
Si la clave de enrutamiento del mensaje es "quick.orange.rabbit", también coincide con la cola Q1 y Q2.
Igual que el modo de enrutamiento, excepto que las condiciones de suscripción son más flexibles, es decir, las reglas coincidentes de las claves de enrutamiento son más flexibles.