Veel voorkomende technische vragen

“Geplande acties lopen niet precies op het verwachte tijdstip”

Op het Odoo.sh-platform kunnen we geen exacte looptijd voor geplande acties garanderen.

Dit is te wijten aan het feit dat er meerdere klanten op dezelfde server kunnen zijn, en we moeten voor elke klant een eerlijk deel van de server garanderen. Geplande acties worden daarom iets anders geïmplementeerd dan op een gewone Odoo-server, en worden uitgevoerd volgens een best effort-beleid.

Waarschuwing

Verwacht niet dat een geplande actie vaker dan elke 5 minuten wordt uitgevoerd.

Zijn er ‘best practices’ met betrekking tot geplande acties?

Odoo.sh beperkt altijd de uitvoeringstijd van geplande acties (*ook wel* crons). Daarom moet je dit feit in gedachten houden bij het ontwikkelen van je eigen crons.

Wij adviseren dat:

  • De geplande acties zouden moeten werken voor kleine batches records.

  • Je geplande acties zouden hun werk moeten doen na het verwerken van elke batch; op deze manier is het niet nodig om opnieuw te beginnen als ze worden onderbroken door de tijdslimiet.

  • Je geplande acties moeten idempotent zijn: ze mogen geen bijwerkingen veroorzaken als ze vaker worden gestart dan verwacht.