Las Colas de Trabajo de RabbitMQ (modo de trabajo) implican un productor y múltiples consumidores. Cada mensaje solo puede ser consumido por un consumidor, lo que permite el consumo concurrente de mensajes.

Diagrama de Arquitectura

Modo de Trabajo Explicación: P representa el productor, C1 y C2 representan consumidores, y el color rojo representa la cola.

Casos de Uso

Este modo es adecuado para escenarios que involucran negocios individuales y procesamiento concurrente uno a uno. Por ejemplo, al enviar 1000 correos electrónicos, puedes utilizar 100 consumidores para enviar 100 correos electrónicos de manera concurrente.

Nota: Cuando varios consumidores están consumiendo mensajes de manera concurrente desde la misma cola, no es posible garantizar un estricto orden de los mensajes. Por ejemplo, si hay 10 mensajes en la cola y 10 consumidores los procesan de manera concurrente, algunos consumidores pueden ejecutarse más rápido que otros. Como resultado, el orden del procesamiento de los mensajes puede no coincidir con el orden de los mensajes en la cola. Si tu negocio tiene requisitos estrictos para el orden de los mensajes, puedes controlar que cada cola tenga solo un consumidor, asegurando un estricto orden en el procesamiento de los mensajes a costa de reducir la concurrencia.