wiki:programmersguide/architecture/core/Schedule

Version 5 (modified by vinicius.campanha, 10 years ago) (diff)

--

Schedule

Gerencia o agendamento do processos.

O processo pode ocorrer por frequência ou quando agendado:

  • As frequências permitidas são: segundos(ex: A cada 30 segundos), minutos(ex: A cada 40 minutos), horas(ex: A cada 3 horas) ou dias(ex: A cada 3 dias).
  • A frequência é informada nos campos "frequency" e "frequency_unit"
  • O agendamento pode ser feito para um determinado dia da semana(ex: Toda terça-feira), do mês(ex: Todo dia 03) ou do ano(ex: Todo dia 03 de Outubro).
  • O agendamento é informado nos campos "schedule" e "schedule_unit"

No caso de um agendamento, pode ser configurado a frequência de novas tentativas para quando o processo não for executado no tempo determinado e também um tempo limite para tentativas de executar o processo. Ex: Caso o processo não seja executado no dia escolido, tente executá-lo a cada 1h, durante 2 dias após a data determinada, se ele não executar até então, não tente executar novamente.

JSon

{
  "class" : "Schedule",
  "id" : INT,
  "frequency" : INT,
  "frequency_unit" : STRING::UNIT,
  "schedule" : INT,
  "schedule_unit" : STRING::UNIT,
  "schedule_retry" : INT,
  "schedule_retry_unit" : STRING::UNIT,
  "schedule_timeout" : INT,
  "schedule_timeout_unit" : STRING::UNIT
}