Sari la conținut

Programarea Sarcinilor

Ordinaut oferă un sistem de programare flexibil și puternic care suportă mai multe metode pentru a defini când ar trebui să ruleze o sarcină.


Programare cu RRULE

Pentru cea mai complexă programare, conștientă de calendar, Ordinaut utilizează standardul RFC 5545 Recurrence Rule (RRULE).

Setați schedule_kind la rrule pentru a utiliza această metodă.

Exemple Comune de RRULE

Caz de Utilizare Expresie RRULE
În fiecare zi lucrătoare la 8:30 AM FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=8;BYMINUTE=30
În ultima vineri a fiecărei luni la 5:00 PM FREQ=MONTHLY;BYDAY=FR;BYSETPOS=-1;BYHOUR=17
Anual pe 15 iunie FREQ=YEARLY;BYMONTH=6;BYMONTHDAY=15

Fusuri Orare și Ora de Vară (DST)

Procesarea RRULE în Ordinaut este complet conștientă de fusul orar. Este critic să furnizați un nume de timezone valid (de exemplu, Europe/Chisinau).


Programare cu Cron

Pentru programarea tradițională, bazată pe timp, Ordinaut suportă expresii cron standard cu 5 câmpuri.

Setați schedule_kind la cron pentru a utiliza această metodă.

Formatul Expresiei Cron

minut oră zi_luna luna zi_saptamana

Exemplu de Sarcină Cron

{
  "title": "Curățenie Orară a Sistemului",
  "schedule_kind": "cron",
  "schedule_expr": "0 * * * *",
  "timezone": "UTC",
  "payload": { ... }
}

Programare Unică (once)

Pentru a programa o sarcină să ruleze exact o singură dată la un moment specific în viitor, utilizați once.

Formatul Expresiei once

schedule_expr trebuie să fie un timestamp în format ISO 8601.

Exemplu de Sarcină Unică

{
  "title": "Implementare Funcționalitate Nouă",
  "schedule_kind": "once",
  "schedule_expr": "2025-12-25T09:00:00+02:00",
  "timezone": "Europe/Chisinau",
  "payload": { ... }
}