Lavori
Overview
I job sono container schedulati, che vengono attivati o in base al tempo o in base alle risorse.
Scheduling
Tutte le pianificazioni hanno una componente basata sul tempo e una basata sulle risorse. A causa della natura dei diversi carichi di lavoro, l’utente può decidere quale entità attivi il job.
Primarily time-based schedules
Le pianificazioni basate sul tempo sono schedulazioni fisse che richiedono l’esecuzione di un job entro un determinato intervallo. Questi job tollerano solo una quantità minima di ritardo, quindi il consumo di risorse è solo un fattore secondario nella decisione di attivare un job.
God examples for time-based schedules are:
- a CronJob that checks every 5 minutes for new records in a database
- a CronJob that checks every 15 minutes for new registered users
Primarily resource-based schedules
Le pianificazioni basate sulle risorse sono schedulazioni più flessibili che richiedono l’esecuzione di un job entro un certo intervallo. Questi job possono tollerare un orario più flessibile per ottimizzare la disponibilità e il consumo delle risorse.
Good examples for resource-based schedules
- a Job that check for an RSS feed, running at least once a week, at most once a day, depending on the available resource-preferences
- a Job that check github pull-requests and runs various test suites, whenever resources are available, but at least once a day
Environment Variables from the runtime
| variabile | impostabile | descrizione |
|---|---|---|
| DTZ_ACCESS_TOKEN | sì (l’identità può essere cambiata) | JWT generato dal contesto che permette di accedere alle risorse all’interno del contesto. |
| DTZ_CONTEXT_ID | no | Il contesto DTZ in cui l’applicazione corrente è in esecuzione |