Desenvolvimento BM-1910 – Alterações no Scheduler
Versão
5
Release
51
Autor
Jaciara Silva
Acesso
C:wts\scheduler
Motivação
Ajuste realizado para adequar as consultas do Millennium à real necessidade dos usuários. A execução de alguns métodos desnecessariamente pode deixar o sistema “pesado” para a execução das rotinas mais necessárias no dia a dia das empresas. Com este ajuste o usuário poderá alterar o espaço de tempo entre as consultas, programar o horário em que elas serão realizadas ou mesmo desativá-las, caso não sejam usadas pela empresa, mudando o comportamento padrão do sistema.
Para mudar o comportamento padrão do sistema, devem ser criadas extensões do scheduler adicionando seções, conforme segue:
Para desligar a execução do método, via extensão
Ex:
[consulta_transportadora]
enabled=0
Permitir alterar o intervalo de execução, via extensão
Ex:
[consulta_transportadora]
interval=30
Permitir agendar horário para execução do método, via extensão
Ex:
[consulta_transportadora]
stime=01:00
etime=05:00
Permitir agendar horário para execução do método e definir intervalo entre as consultas, via extensão
Ex:
[consulta_transportadora]
stime=01:00
etime=05:00
interval=60
Parâmetros
Sem necessidade de parametrização.
Entradas
No diretório c:wts, localize o arquivo scheduler.ini.
Faça uma busca e selecione o método cuja execução será ajustada. Vamos usar como exemplo o método que consulta as transportadoras. Aqui vemos que a cada minuto o sistema fará uma consulta e atualizará as informações das transportadoras no sistema.
Para alterar este comportamento, fazendo com que as consultas sejam feitas somente no horário entre 00:00hs e 05:00hs, por exemplo, podemos criar uma extensão usando os comandos:
[consulta_transportadora]
stime=00:00 à indica o horário do início das consultas
etime=05:00 à indica o horário do término das consultas
Feito isso, salve o novo arquivo na pasta c:wts, criando o nome da seguinte forma:
scheduler!nome_exemplo.ini
Este formato é uma padronização para, no caso de precisar localizar os arquivos dentro da pasta, facilitar a identificação. Onde:
Scheduler! à é obrigatório
Nome à geralmente é o nome da empresa
_exemplo à é onde o método está interagindo
Validações e Saídas
Ao encontrar uma extensão do scheduler, o sistema passará a ignorar o comportamento padrão do sistema e assumirá o comando da extensão criada.