Tecnología y paquetes Paquete

Cron System: tareas programadas compartidas

Sistema cron centralizado para módulos PrestaShop: una entrada compartida, planificación, reintentos, registro de ejecución y bloqueos.

Una sola tarea cron para todos los módulos

Muchos módulos de PrestaShop necesitan tareas en segundo plano, generación de mapa del sitio, actualizaciones de feeds, recálculos de precios, precalentamiento de caché, colas de correo electrónico. Normalmente, cada módulo requiere su propia tarea cron configurada en el servidor. Instala cinco módulos, configura cinco entradas cron.

Nuestro Sistema Cron lo centraliza. Una sola entrada cron llama al endpoint compartido, y el sistema distribuye las tareas a cada módulo que las ha registrado.

Qué ofrece

  • Registro de tareas: los módulos registran tareas con frecuencia, prioridad y tiempo de espera. El sistema se encarga de la planificación.
  • Gestión de bloqueos: impide la ejecución simultánea de la misma tarea, incluso en configuraciones multiservidor
  • Reintento: una tarea fallida se replanifica tras un retardo fijo
  • Registro de ejecuciones: cada ejecución se registra con duración, estado, resultado y salida de errores
  • Cola por prioridad: las tareas urgentes (envío de correos electrónicos) se ejecutan antes que las tareas de baja prioridad (generación del mapa del sitio)
  • Protección por tiempo de espera: las tareas en subproceso que superan su tiempo se detienen; una tarea ejecutada en el mismo proceso solo se mide al regresar

Cómo configurarlo

Una sola entrada cron en su servidor, que llama a una sola URL. Todos los módulos la comparten. Cuando instala un nuevo módulo, sus tareas se registran automáticamente, sin necesidad de configurar el servidor.

Utilizado por 43 módulos

Módulos como Google Merchant y Sales Revolution registran sus tareas en segundo plano a través de este sistema compartido.

Las cifras

  • 8335 líneas de código de ejecución para planificación y ejecución de tareas
  • 43 módulos que comparten una sola entrada cron
  • Gestión de bloqueos para una ejecución simultánea segura
  • Historial de ejecución completo con seguimiento de duración y errores

← Volver a Nuestra pila tecnológica

Cargando...
Volver arriba