Întrebări Tehnice Frecvente

„Acțiunile programate nu rulează la ora exactă la care au fost așteptate”

Pe platforma Odoo.sh, nu putem garanta o oră exactă de rulare pentru acțiunile programate.

Acest lucru se datorează faptului că ar putea exista mai mulți clienți pe aceeași server, și trebuie să garanțiem o parte echitabilă a server-ului pentru orice client. Acțiunile programate sunt, prin urmare, implementate ușor diferit decât pe un server Odoo obișnuit, și sunt rulate pe o politică de „best effort”.

Atenționare

Nu așteptați ca nicio acțiune programată să fie rulată mai des de 5 min.

Există „best practices” cu privire la acțiunile programate?

Odoo.sh limitează întotdeauna timpul de execuție al acțiunilor programate (*aka* crons). Prin urmare, trebuie să aveți în vedere acest lucru când dezvoltați propriile crons.

Vă recomandăm să:

  • Acțiunile programate ar trebui să funcționeze pe mici loturi de înregistrări.

  • Acțiunile programate ar trebui să comită munca lor după procesarea fiecărui lot; în acest fel, dacă acestea sunt întrerupte de limita de timp, nu este nevoie să începeți din nou.

  • Acțiunile programate ar trebui să fie idempotente: nu trebuie să cauzeze efecte secundare dacă sunt lansate mai des decât este așteptat.