Como o planejador de longa execução e o ambiente de execução processam uma tarefa do batch de longa execução, o estado da tarefa é atualizado no banco de dados do planejador de longa execução. O diagrama abaixo mostra o relacionamento de um estado com o outro. A tabela abaixo lista os estados que uma tarefa de batch pode ter e os diversos eventos que acionam as transações de um estado para outro. O estado atual de uma tarefa de batch pode ser visto nos painéis de gerenciamento de tarefa do console administrativo ou recuperado utilizando a linha de comandos, o EJB (Enterprise JavaBean) ou as interfaces de serviço da Web para o planejador de longa execução. Se ocorrer uma falha antes da inicialização de uma etapa do batch, a tarefa do batch irá para o estado de execução com falha. Caso contrário, irá para o estado reinicializável.
Estado Inicial | Comando do Cliente | Ação LREE | Condição Especial | Estado Final |
---|---|---|---|---|
não existente (envio retardado) | envio | envio pendente | ||
não existente | envio | enviado | ||
enviado | dispatch | executando | ||
enviado | cancel | reinicializável | ||
executando | cancel | cancel_pending | ||
executando | erro de aplicativo capturado* | reinicializável | ||
executando | Problema de infra-estrutura** | reinicializável | ||
executando | suspend | suspend_pending | ||
executando | tarefa concluída | encerrado | ||
executando | Problema de infra-estrutura na configuração da tarefa*** | execution_failed | ||
suspend_pending | ponto de verificação cancelado | suspenso | ||
suspend_pending | Problema de infra-estrutura** | reinicializável | ||
suspenso | resume | resume_pending | ||
suspenso | cancel | cancel_pending | ||
suspenso | Problema de infra-estrutura** | reinicializável | ||
resume_pending | tarefa retomada | executando | ||
resume_pending | Problema de infra-estrutura** | reinicializável | ||
reinicializável | restart | submetido | ||
cancel_pending | tarefa cancelada | reinicializável | ||
cancel_pending | Problema de infra-estrutura** | reinicializável | ||
reinicializável | purge | não existente | ||
execution_failed | purge | não existente | ||
encerrado | purge | não existente |
* Erro no aplicativo |
O aplicativo de batch emitiu uma exceção durante a execução que foi capturada pelo ambiente de longa execução. |
** Problema de Infra-estrutura |
Ocorreu um erro sem precedentes. Por exemplo, uma interrupção de energia. |
*** Problema de infra-estrutura na configuração da tarefa |
Ocorre um erro sem precedentes quando uma tarefa do batch é configurada pela primeira vez pelo ambiente de execução de longa execução. Por exemplo, se houver uma falha do banco de dados inesperada, a tarefa irá para o estado execution_failed. Esta é uma condição em que a tarefa do batch está sendo executada pela primeira vez e nenhuma etapa foi processada ainda. As tarefas do batch vão para o estado reinicializável na maioria das condições de falha para que possam ser reiniciadas a partir das posições do ponto de verificação, se a condição de falha puder ser superada. No entanto, esta é uma instância de uma condição de falha na qual a tarefa do batch vai para o estado execution_failed e não pode ser reiniciada. Como este é um cenário de configuração da tarefa e o trabalho ainda não foi processado pela tarefa do batch, o trabalho do batch não será perdido devido à falha. |
Related concepts
Tabela de Estado de Tarefa de Computação Intensiva