O SchedulerX suporta jobs com estado. Com o recurso de data time, você pode processar dados de um intervalo temporal diferente do horário real de execução do job.
Procedimento
Por exemplo, um job executado diariamente às 00:30 pode precisar processar dados do dia anterior. Defina um deslocamento de tempo para ajustar o data time em uma hora antes do momento de execução do job.
-
Integre o SchedulerX ao seu cliente e implemente a lógica de data time. Para obter detalhes, consulte o guia de início rápido.
public class TestHelloJob extends JavaProcessor { @Override public ProcessResult process(JobContext context) throws Exception { System.out.println("hello schedulerx2.0"); System.out.println("dataTime=" + context.getDataTime().toString("yyyy-MM-dd HH:mm:ss")); return new ProcessResult(true); } } -
Crie um job no console. Para mais informações, consulte Crie um job de agendamento. Na seção Timing configuration, defina o campo Time Offset como -3600 segundos. Essa configuração aplica um deslocamento retroativo de 3.600 segundos (uma hora). O horário de execução do job permanece inalterado. Durante a execução,
context.getDataTime()recupera os dados das 23:30 do dia anterior.
Verificação do resultado
Após criar um job com data time, acesse a página Execution List, localize o job correspondente e, na coluna Actions, clique em Details.
Na página Task instance details, clique em Basic Information.
Na aba Basic Information, confirme se o campo Data Time do job corresponde às configurações definidas.