Cola de tareas

La fila donde el sistema aparca los trabajos pesados, como quinientas facturas, para que las pantallas sigan rápidas.

También conocido como cola de trabajos tareas en segundo plano procesamiento diferido

Definición

Una cola de tareas es una fila de espera dentro de su programa. Algunos trabajos pesan demasiado para hacerlos mientras una persona mira la pantalla. Quinientas facturas. Un informe de cierre de mes. Un mensaje para nueve mil clientes. El sistema deja ese trabajo en una fila y lo hace por detrás, pieza a pieza.

Por eso la pantalla sigue rápida. Cuando un empleado pulsa enviar en las facturas, el botón vuelve en medio segundo. Todavía no se ha enviado nada. La orden se ha escrito en la cola, y una parte aparte del sistema, llamada trabajador, coge el primer elemento y empieza. El empleado vuelve a atender gente. Las facturas salen en los minutos siguientes.

También explica una queja habitual de los clientes. El correo del recibo que llega un minuto después del pago no está roto. Está esperando detrás de otro trabajo. Un sistema bien hecho pone las tareas urgentes en su propia fila rápida, para que un cambio de contraseña nunca espere detrás de diez mil correos publicitarios. Esa separación es una decisión de diseño y no cuesta nada más si se toma al principio.

Las tareas fallan. El proveedor de correo rechaza un mensaje, el servidor del banco se cae dos minutos, falta un archivo. La pregunta es qué pasa después. Una cola sensata reintenta varias veces, espera un poco más entre cada intento y luego deja el fallo en un sitio que una persona vea de verdad. Pregunte a su proveedor dónde está esa lista y quién la mira el domingo. Linkysoft ha recibido sistemas donde nadie sabía responder y las tareas fallidas llevaban meses acumulándose sin que nadie las viera.

Las colas también necesitan un sitio donde correr. El trabajador es un programa pequeño que debe seguir vivo día y noche y arrancar solo después de reiniciar el servidor, algo que es tanto de alojamiento como de código, y una de las razones por las que Hostrena vigila esos procesos. Cuando Linkysoft construye una aplicación web, solemos preguntar qué tareas pueden llegar una hora tarde y cuáles no pueden tardar nunca. Los dueños casi nunca lo piensan, y es la decisión más barata de todo el proyecto.

Preguntas sobre Cola de tareas

¿Por qué el correo de confirmación llega un minuto tarde?
Está esperando en la fila detrás de otro trabajo. Ese pequeño retraso es normal y buscado, pero los mensajes urgentes deben tener su propia fila rápida.
¿Qué pasa cuando falla una tarea en segundo plano?
Un buen sistema reintenta varias veces y luego anota el fallo en una lista que revisa una persona. Pregunte quién la lee y con qué frecuencia.
¿Una cola de tareas hace más rápido mi sistema?
Hace que las pantallas se sientan más rápidas, porque el trabajo pesado se aparta. El trabajo tarda lo mismo, solo ocurre donde nadie espera.
¿Las colas necesitan un alojamiento especial?
Necesitan un servidor que mantenga un programa pequeño siempre en marcha y lo vuelva a arrancar tras reiniciar. El alojamiento compartido barato pocas veces puede.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.