常见技术问题

“定时任务不能在预期的确切时间运行”

在Odoo.sh平台上,我们无法保证计划操作的确切运行时间。

这是因为在同一台服务器上可能有多个客户,我们必须为每个客户保证公平的服务器份额。因此,计划操作与常规Odoo服务器略有不同,并且采用 尽力而为 的策略运行。

警告

不要期望任何计划动作运行的频率超过每5分钟一次。

关于定时操作,有没有“最佳实践”?

Odoo.sh 总是限制计划动作(也称为 crons)的执行时间。 因此,在开发自己的 crons 时,您必须牢记这一事实。

我们建议:

  • 您的定时操作应该处理小批量的记录。

  • 您的定时操作应该在处理每个批次后提交它们的工作;这样,如果它们被时间限制中断,就不需要重新开始。

  • 您的定时操作应该是 幂等的 :如果它们比预期更频繁地启动,它们不应该引起副作用。