Valuekeep Integrator - Arquitectura

Valuekeep Integrator – Scheduler

63 views 31 Outubro, 2020 24 Novembro, 2020 Valuekeep 0

O Valuekeep Integrator – SDK disponibiliza um scheduler assistente (disponível na pasta de instalação) que permite definir a frequência de execução a aplicar a um pipeline. Este assitente, permite obter a “string” que deverá ser considerada para o efeito na solução (integration.config).

A definição de um scheduler é obtida através dos seguintes parâmetros de configuração:

  • Time: período de execução, especificada no formato hh:mm, permitindo inclusive a definição de diferentes intervalos;
  • Days of Month: identifica os dias do mês em que é executado (intervalo compreendido entre 1 e 31);
  • Days of Weak: identifica os dias da semana em que é executado (intervalo compreendido entre 1 “domingo” e 7  “sábado”);
  • Months: identifica os meses do ano em que é executado (intervalo compreendido entre 1 e 12);
  • Years: identifica os anos considerados como válidos;
  • Sleep Period: identifica o tempo (em segundos) que o pipeline pára entre cada execução;
  • Execute After Inicialization: quando ativo, o pipeline executa mal o serviço arranca independentemente de estar num período válido.

Notas:

  • A definição de intervalo é expressa através do caracter “-“. Time: 08h00-12h00;
  • A definição de conjunto é expressa através do caracter “,”. Days of Weak: 1,2,3,4,5,6,7;
  • A definição de vários intervalos é expressa através da conjunção dos dois itens anteriores. Time: 08h00-12h00,14h00-20h00;
  • Os parâmetros omitidos, são considerados como incluídos na sua total amplitude, por exemplo: quando não especificado  Days of Weak, significa que a execução ocorre todos os dias da semana;
  • Schedulers cuja execução pode ser expressa em segundos, requerem apenas a identificação do número de segundos na sua definição (ver exemplos seguintes).

<Schedulers>
<Scheduler Id=”Default” ConfigStr=”20″ />
<Scheduler Id=”EverySecond” ConfigStr=”1″ />
<Scheduler Id=”EveryTwoSeconds” ConfigStr=”2″ />
<Scheduler Id=”EveryFiveSeconds” ConfigStr=”5″ />
<Scheduler Id=”EveryTenSeconds” ConfigStr=”10″ />
<Scheduler Id=”EveryTwentySeconds” ConfigStr=”20″ />
<Scheduler Id=”EveryMinute” ConfigStr=”60″ />
<Scheduler Id=”EveryFiveMinutes” ConfigStr=”300″ />
<Scheduler Id=”NightWatch” ConfigStr=”QuickStart=True; SleepPeriod=60; Time=20:00-23:59;” />
</Schedulers>

Foi útil?