Trabajos

Visión general

Los trabajos son contenedores programados, que se activan ya sea en función del tiempo o de los recursos.

Programación

Todos los programas tienen un componente basado en el tiempo y otro basado en los recursos. Debido a la naturaleza de diversas cargas de trabajo, el usuario puede decidir la entidad que activará el trabajo.

Programaciones principalmente basadas en el tiempo

Las programaciones basadas en el tiempo son programas fijos que requieren que un trabajo se ejecute dentro de un intervalo determinado. Estos trabajos solo toleran una cantidad mínima de retraso, por lo que el consumo de recursos es solo un factor secundario para activar un trabajo.

Buenos ejemplos de programaciones basadas en el tiempo son:

  • un CronJob que verifica cada 5 minutos si hay registros nuevos en una base de datos
  • un CronJob que verifica cada 15 minutos si hay usuarios nuevos registrados

Programaciones principalmente basadas en recursos

Las programaciones basadas en recursos son programaciones flexibles que requieren que un trabajo se ejecute dentro de un rango de un intervalo. Estos trabajos pueden tolerar una programación más flexible para optimizar la disponibilidad y el consumo de recursos.

Buenos ejemplos de programaciones basadas en recursos:

  • un trabajo que verifica un feed RSS, ejecutándose al menos una vez a la semana, como máximo una vez al día, según las preferencias de recursos disponibles
  • un trabajo que verifica pull requests en GitHub y ejecuta varias suites de prueba, siempre que haya recursos disponibles, pero al menos una vez al día

Variables de entorno del tiempo de ejecución

variable configurable descripción
DTZ_ACCESS_TOKEN sí (se puede cambiar la identidad) JWT generado desde el contexto que permite acceder a recursos dentro del contexto.
DTZ_CONTEXT_ID no Contexto DTZ en el que se está ejecutando la aplicación actual