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 |