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?
¿Qué pasa cuando falla una tarea en segundo plano?
¿Una cola de tareas hace más rápido mi sistema?
¿Las colas necesitan un alojamiento especial?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.