Parando Tarefas que Estão em Falha
O planejador executa tarefas em um contexto transacional global, por padrão. Se uma tarefa estiver em falha devido a um problema de configuração ou um erro de aplicativo, o planejador tenta repetir a tarefa até o limite de falha do planejador ser atingido. É possível parar as tarefas que estão falhando.
Antes de Iniciar
O limite de falha do planejador padrão é 10 e pode ser configurado usando a propriedade customizada do planejador taskFailureThreshold. Para configurar essa propriedade customizada, no console administrativo, clique em Recursos > Planejadores > scheduler_name e clique em Propriedades Customizadas. Os valores válidos são números inteiros não negativos, ou seja, números inteiros maiores que 0.
Sobre Esta Tarefa
Procedimento
- Cancele ou suspenda uma tarefa transacional (QOS_ONLYONCE) que esteja em falha continuamente. Essa ação pode ser difícil se o planejador ainda não tiver alcançado o limite de falha. Os métodos cancel e suspend da API Scheduler ou as operações do MBean WASScheduler são bloqueadas até a tarefa falhar ou o método ter o tempo limite excedido, enquanto aguarda um bloqueio do banco de dados e emite uma exceção TaskPending. Se isso ocorrer, o aplicativo poderá tentar novamente a operação cancel ou suspend até ser concluído.
- Como alternativa, pare o daemon do planejador utilizando a operação stopDaemon no MBean WASScheduler para evitar a execução da tarefa várias vezes e execute a operação cancel ou suspend enquanto estiver parado. Enquanto o daemon estiver parado, o planejador não executa tarefas. No entanto, todas as operações do MBean e métodos da API ainda estão disponíveis.