≡En resumen
- Queue significa «cola» o «fila»; to queue es «hacer cola» y jump the queue, «colarse».
- Se pronuncia /kjuː/, exactamente igual que la letra Q: las cuatro últimas letras no suenan.
- Add to queue, en Spotify o YouTube, significa «añadir a la cola» de reproducción.
- En programación, una queue sigue el orden FIFO: el primer elemento que entra es el primero que sale.
- Las colas de trabajos permiten que una web responda rápido y deje para después las tareas pesadas.
01 ¿Qué significa queue? Queue en español
Queue es un sustantivo inglés que significa cola o fila: un grupo de personas o cosas que esperan una detrás de otra para ser atendidas. Es la palabra habitual en inglés británico; en Estados Unidos se dice más line. También es verbo: to queue o to queue up significa «hacer cola».
La palabra se ha colado en el español a través de la tecnología: aparece en apps de música, videojuegos, impresoras y, sobre todo, en programación.
| Inglés | Español |
|---|---|
| To queue (up) | Hacer cola |
| To jump the queue | Colarse |
| Waiting queue | Cola de espera |
| Add to queue | Añadir a la cola |
| You are in the queue | Estás en la cola, espera tu turno |
| Print queue | Cola de impresión |
02 Cómo se pronuncia queue
Queue se pronuncia /kjuː/, que en español sonaría aproximadamente «kiú». Suena exactamente igual que la letra Q y que la palabra cue («señal»). Por eso tanta gente busca «q u e u e» o «q u e u» letra a letra: es una de las palabras inglesas con más letras mudas.
| Frase en inglés | Traducción |
|---|---|
| Please queue here | Por favor, haga cola aquí |
| The queue was moving slowly | La cola avanzaba despacio |
| Someone jumped the queue | Alguien se ha colado |
| Your call is in a queue | Su llamada está en espera |
| Jobs are waiting in the queue | Hay trabajos esperando en la cola |
| Add this song to the queue | Añade esta canción a la cola |
03 Queue en Spotify, YouTube, videojuegos e impresoras
Spotify y apps de música
Add to queue, o «Añadir a la cola», pone una canción justo después de la que suena, sin cambiar la lista.
YouTube
La cola permite encadenar vídeos para verlos seguidos sin crear una lista de reproducción.
Videojuegos
In queue o «en cola» indica que el juego está buscando partida o esperando plaza en el servidor.
Impresoras
La cola de impresión ordena los documentos pendientes; si uno se atasca, bloquea a los demás.
Webs con mucha demanda
Las colas virtuales de venta de entradas te asignan un turno para no saturar la tienda.
Atención al cliente
Las centralitas y los chats ponen las llamadas en cola y las atienden por orden de llegada.
04 ¿Qué es una queue en programación? La cola FIFO
En informática, una queue o cola es una estructura de datos lineal que sigue el principio FIFO (First In, First Out): los elementos se añaden por el final y se retiran por el principio, como en la cola del supermercado. Es una de las estructuras básicas que aprende cualquier programador, junto a la pila (stack), que funciona al revés.
| Operación | Qué hace |
|---|---|
| Enqueue | Añade un elemento al final de la cola |
| Dequeue | Saca y devuelve el elemento del principio |
| Peek o front | Consulta el primer elemento sin sacarlo |
| IsEmpty | Comprueba si la cola está vacía |
| Size | Devuelve cuántos elementos hay |
| Estructura | Orden | Ejemplo de uso |
|---|---|---|
| Cola (queue) | FIFO: primero en entrar, primero en salir | Pedidos, trabajos de impresión, mensajes |
| Pila (stack) | LIFO: último en entrar, primero en salir | Botón deshacer, historial de navegación |
| Cola de prioridad | Sale primero el de mayor prioridad | Urgencias, planificador de procesos |
| Cola doble (deque) | Se añade y saca por ambos extremos | Ventanas deslizantes, algoritmos |
| Cola circular | FIFO sobre un espacio fijo que se reutiliza | Búferes de audio y red |
| Lenguaje | Estructura recomendada | Añadir / sacar |
|---|---|---|
| Python | collections.deque (o queue.Queue entre hilos) | append() / popleft() |
| JavaScript | Array para colas pequeñas; una lista enlazada para colas grandes | push() / shift() |
| PHP | SplQueue | enqueue() / dequeue() |
| Java | Interfaz Queue con ArrayDeque o LinkedList | offer() / poll() |
| C# | Clase genérica Queue (System.Collections.Generic) | Enqueue() / Dequeue() |
05 Colas de mensajes y trabajos en segundo plano
En aplicaciones reales, una cola sirve para separar lo urgente de lo pesado. Cuando un cliente compra en una tienda online, la web confirma el pedido al momento y deja en una cola tareas como generar la factura, enviar el correo o avisar al almacén. Un proceso en segundo plano, el worker, las va resolviendo en orden. Si algo falla, la tarea se reintenta sin que el cliente note nada.
Los sistemas que hacen esto se llaman colas de mensajes o message brokers, y comunican partes del backend o servicios distintos a través de una API.
Redis
Base de datos en memoria muy usada como cola rápida de trabajos.
RabbitMQ
Broker de mensajes de código abierto basado en el protocolo AMQP.
Amazon SQS
Servicio de colas gestionado de AWS, sin servidores que mantener.
Apache Kafka
Plataforma de streaming de eventos para grandes volúmenes de datos.
-
1
Crea el trabajo
En Laravel, php artisan make:job EnviarFactura genera la clase con la lógica de la tarea.
-
2
Envíalo a la cola
EnviarFactura::dispatch($pedido) lo encola en lugar de ejecutarlo durante la petición web.
-
3
Arranca el worker
php artisan queue:work procesa los trabajos pendientes en orden.
-
4
Gestiona los fallos
Define reintentos y tiempo máximo; los trabajos que fallan quedan guardados para revisarlos.
06 Teoría de colas: la ciencia de esperar
La teoría de colas es la rama de las matemáticas que estudia las esperas: cuántos servidores, cajeros u operadores hacen falta para que el tiempo de espera sea aceptable. La inició el ingeniero danés Agner Krarup Erlang en 1909, al estudiar las llamadas de la compañía telefónica de Copenhague. En 1953, David G. Kendall propuso la notación que aún se usa para describir cada tipo de cola, como M/M/1.
Si llegan más peticiones por segundo de las que el servidor puede atender, la cola crece sin límite y los tiempos de respuesta se disparan. La solución pasa por atender más rápido (optimizar y cachear), añadir capacidad o mover a colas en segundo plano todo lo que no tenga que responderse al instante. Es un criterio de diseño básico en cualquier proyecto de desarrollo web a medida que espere picos de tráfico.
Preguntas frecuentes sobre Queue
Significa «cola» o «fila». Como verbo, to queue significa «hacer cola».
Se pronuncia /kjuː/, como la letra Q en inglés; en español sonaría parecido a «kiú».
Significa «añadir a la cola»: en Spotify o YouTube, el contenido se reproducirá a continuación del actual.
Es una estructura de datos FIFO: los elementos se añaden por el final y se sacan por el principio, en el mismo orden en que llegaron.
La queue saca primero el elemento más antiguo (FIFO); el stack o pila saca primero el más reciente (LIFO).
Que estás en cola: el juego está buscando partida o esperando a que haya plaza en el servidor.
Un sistema que guarda tareas o mensajes para que otro proceso los atienda después y en orden, como Redis, RabbitMQ o Amazon SQS.
Las dos significan cola. Queue es lo habitual en inglés británico y line en inglés americano, aunque en tecnología se usa queue en todas partes.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗