Generar un reporte extenso puede tardar más que una interacción normal. Si la pantalla solo muestra un indicador girando, la persona no sabe si debe esperar, volver a pulsar o llamar a soporte. Algunas tareas conviene procesarlas en segundo plano mediante una cola. Esto permite recibir el trabajo y atenderlo separadamente de la pantalla, pero también exige estados, prioridades y recuperación. El cambio útil consiste en que el negocio pueda saber qué se pidió, qué sigue pendiente y dónde encontrar el resultado cuando esté listo.
Decide qué trabajos pueden esperar
Una cola sirve cuando la tarea no necesita terminar dentro de la misma respuesta que recibe el usuario. Exportaciones grandes, procesamiento de archivos o generación de documentos pueden encajar. Una consulta pequeña necesaria para tomar una decisión inmediata puede requerir otro tratamiento. Explica qué parte se confirma al recibir la solicitud y cuál se completará después. Cloudflare describe las colas como una forma de desacoplar productores y consumidores de mensajes; para tu equipo, eso significa que pedir el trabajo y ejecutarlo son pasos distintos que deben poder observarse.
Muestra estados que respondan preguntas concretas
Usa estados como recibido, en proceso, listo y requiere atención, acompañados de información útil. Si no puedes estimar la duración, evita un porcentaje inventado que permanezca detenido. Indica cuándo se solicitó el reporte, qué filtros utilizó y quién lo pidió. Permite salir de la pantalla sin perder acceso al resultado. Considera también la cancelación: puede ser posible retirar un trabajo pendiente y no uno que ya produjo efectos. El texto del control debe corresponder al comportamiento real y explicar los límites antes de que la persona lo utilice.
Planifica fallos sin multiplicar resultados
Una tarea puede fallar por un proveedor temporalmente inaccesible o por un archivo que no cumple el formato. No conviene reintentar ambos casos indefinidamente. Define cuáles se reintentan y cuáles requieren corrección humana. Las operaciones deben reconocer repeticiones para evitar enviar varios avisos o generar documentos contradictorios. Conserva la causa de un fallo en términos que soporte pueda interpretar, sin exponer información sensible. Establece además un lugar para trabajos que agotaron sus intentos, con un responsable que revise esas excepciones y decida cómo retomarlas.
Revisa la capacidad desde la experiencia del equipo
Observa cuántos trabajos quedan pendientes, cuánto tiempo llevan esperando y qué operaciones se acumulan. Esas señales ayudan a distinguir una carga puntual de una configuración insuficiente. Prueba varias solicitudes simultáneas con datos ficticios y comprueba que el sistema siga permitiendo las tareas cotidianas. Define cuánto tiempo se conserva cada archivo generado y cómo se informa su vencimiento. Si el reporte contiene información restringida, la descarga debe conservar los controles de acceso. Un enlace compartido sin límites no es una consecuencia obligatoria de procesar el trabajo en segundo plano.
DE LA LECTURA A LA ACCIÓN
Para aplicar hoy
- Diferencia recibir una solicitud de completar su procesamiento.
- Ofrece un historial con filtros, estados y resultados recuperables.
- Define reintentos, excepciones y controles para descargar los archivos.
Fuentes y referencias
Documentación para profundizar. Los ejemplos de esta guía son didácticos.