Qué es Cola de mensajes
Mensajería asíncrona entre sistemas
Cola de mensajes (Message Queue) es un mecanismo de comunicación asíncrona entre componentes del sistema donde los mensajes se almacenan en una cola hasta ser procesados por el receptor.
Cómo funciona
- El emisor (producer) coloca el mensaje en la cola
- La cola almacena el mensaje hasta su procesamiento
- El receptor (consumer) recupera y procesa el mensaje
- Confirmación de procesamiento exitoso
Ventajas
- Asincronía — el emisor no espera respuesta
- Desacoplamiento — independencia de componentes
- Buffering — suavizado de cargas pico
- Fiabilidad — entrega garantizada de mensajes
Patrones de uso
- Point-to-Point — un mensaje a un receptor
- Publish-Subscribe — un mensaje a muchos suscriptores
- Request-Reply — solicitud esperando respuesta
- Dead Letter Queue — manejo de mensajes fallidos
Soluciones populares
- RabbitMQ — broker universal
- Apache Kafka — procesamiento de streams
- Amazon SQS — servicio en la nube
- Redis Streams — cola rápida