 Ação ao disparar nova tarefa
Temos as seguintes opções para criar o disparador:
1-Não inciar se a execução anterior estiver em andamento
2-Iniciar a nova tarefa em paralelo com a execução anterior
3-Colocar na fila para executar assim que a anterior finalizar
4-Parar execução da tarefa anterior e iniciar uma nova tarefa
Por exemplo, considere que existem 2 tarefas criadas, sendo:
- Tarefa A, configurada para:
- Rodar a cada 60 minutos, iniciando às 13h de hoje;
- Ação ao disparar nova tarefa: 1-Não iniciar se a execução anterior estiver em andamento.
- Tarefa B, configurada para:
- Rodar uma vez ao dia, às 13h30min.
- Ação ao disparar nova tarefa: 1-Não iniciar se a execução anterior estiver em andamento.
Ainda que às 13h30min a tarefa A não esteja concluída, a tarefa B será executada, desde que a tarefa B do dia anterior tenha sido finalizada.
Mas se às 14h a tarefa A que iniciou às 13h ainda não estiver concluída, ela não será executada novamente, pois a configuração está indicando que não deve ser iniciada nova execução da mesma tarefa, se a anterior ainda estiver em andamento.
Se neste mesmo quadro, a tarefa A estiver configurada com Ação ao disparar nova tarefa = "4-Parar execução da tarefa anterior e iniciar uma nova tarefa", às 14h, caso a tarefa das 13h ainda não estivesse finalizada, a execução seria encerrada, para que a execução das 14h fosse iniciada.
|