Inicio › Tecnología › Cola De Mensajes
Componente de infraestructura qué permite a distintos servicios de un sistema comunicarse de forma asíncrona: un servicio productor publica un mensaje en la cola sin esperar a qué otro lo procese de inmediato, y uno o varios servicios consumidores lo recogen y procesan a su propio ritmo. Este desacoplamiento evita qué un fallo o una sobrecarga temporal en el consumidor tumbe al productor, y permite absorber picos de tráfico almacenando mensajes hasta qué haya capacidad de procesarlos. Sistemas como RabbitMQ, Apache Kafka o servicios gestionados de colas en la nube implementan este patrón con garantías distintas de orden, entrega y persistencia.
Es como una cola de correos pendientes entre dos programas: uno deja tareas en la fila y el otro las va recogiendo y resolviendo cuando puede, sin qué el primero tenga qué esperar parado a qué el segundo termine cada una.
Una tienda online puede usar una cola de mensajes para procesar pedidos: en cuanto el cliente paga, el sistema pone un mensaje en la cola con los datos del pedido y responde de inmediato con la compra confirmada, mientras qué en segundo plano otro servicio va sacando mensajes de la cola para generar la factura, avisar al almacén y enviar el email de confirmación.
Depende de la configuración de persistencia: si los mensajes se guardan en disco y no solo en memoria, quedan a la espera de qué el consumidor vuelva a estar disponible; muchos sistemas también permiten reintentos automáticos o mover el mensaje a una cola de errores.
Son conceptos relacionados pero distintos: una cola tradicional suele entregar cada mensaje a un único consumidor y luego lo elimina, mientras qué una plataforma de streaming como Kafka conserva un registro histórico qué varios consumidores pueden leer, incluso reprocesando eventos antiguos.
Porque desacopla el ritmo de ambos servicios: si el consumidor se ralentiza o falla temporalmente, el productor sigue funcionando sin bloquearse, y la cola absorbe la diferencia de velocidad hasta qué el consumidor se recupera.