Perguntas técnicas frequentes

“As ações agendadas não são executadas no momento exato em que eram esperadas”

Na plataforma Odoo.sh, não podemos garantir um horário de execução exato para as ações agendadas.

Isso se deve ao fato de que pode haver vários clientes no mesmo servidor, e precisamos garantir uma parte justa do servidor para cada cliente. Portanto, as ações agendadas são implementadas de forma ligeiramente diferente do que em um servidor Odoo normal e são executadas em uma política de melhor esforço.

Aviso

Não espere que nenhuma ação agendada seja executada com mais frequência do que a cada cinco minutos.

Existem “práticas recomendadas” relacionadas a ações agendadas?

Odoo.sh sempre limita o tempo de execução das ações agendadas (*aka* crons). Portanto, você deve ter esse fato em mente ao desenvolver seus próprios crons.

Recomendamos que:

  • Suas ações agendadas devem funcionar em pequenos lotes de registros.

  • Suas ações agendadas devem fazer commit do trabalho após o processamento de cada lote; dessa forma, se forem interrompidas pelo limite de tempo, não será necessário recomeçar.

  • Suas ações agendadas devem ser idempotentes: elas não devem causar efeitos colaterais se forem iniciadas com mais frequência do que o esperado.