Lavori
Panoramica
I lavori sono container pianificati, che si attivano o in base al tempo o in base alle risorse.
Pianificazione
Tutte le pianificazioni hanno una componente basata sul tempo e una basata sulle risorse. A causa della natura dei vari carichi di lavoro, l’utente può decidere quale entità attivi il job.
Pianificazioni principalmente basate sul tempo
Le pianificazioni basate sul tempo sono pianificazioni fisse che richiedono che un job venga eseguito entro un certo intervallo. Questi job tollerano solo una quantità minima di ritardo, quindi il consumo di risorse è solo un fattore decisionale secondario per l’attivazione di un job.
Buoni esempi di pianificazioni basate sul tempo sono:
- un CronJob che controlla ogni 5 minuti la presenza di nuovi record in un database
- un CronJob che controlla ogni 15 minuti la presenza di nuovi utenti registrati
Pianificazioni principalmente basate sulle risorse
Le pianificazioni basate sulle risorse sono pianificazioni flessibili che richiedono che un job venga eseguito entro un certo intervallo di un periodo. Questi job possono tollerare una pianificazione più flessibile per ottimizzare la disponibilità e il consumo delle risorse.
Buoni esempi di pianificazioni basate sulle risorse
- un Job che verifica un feed RSS, eseguendosi almeno una volta a settimana, al massimo una volta al giorno, a seconda delle preferenze di risorse disponibili
- un Job che controlla le pull request di GitHub ed esegue varie suite di test, quando le risorse sono disponibili, ma almeno una volta al giorno
Variabili d’ambiente dal runtime
| variabile | impostabile | descrizione |
|---|---|---|
| DTZ_ACCESS_TOKEN | sì (l’identità può essere modificata) | JWT generato dal contesto che consente di accedere alle risorse all’interno del contesto. |
| DTZ_CONTEXT_ID | no | Contesto DTZ in cui l’applicazione corrente è in esecuzione |