Class: PendingTaskManager

@nginstack/web-framework/lib/environment/PendingTaskManager~ PendingTaskManager


new PendingTaskManager()

Classe responsável por executar os scripts do tipo "x-pendingTask" (.ipt), gerando registros de tarefas pendentes associadas às classes de dados do sistema.

Methods


dispatchPendingTask()

Deprecated:
  • Utilize o método `updatePendingTasks`.

scheduleUpdate()

Agenda no scheduler o script responsável por atualizar a lista de tarefas pendentes. O intervalo entre execuções é de cinco minutos.

O agendamento ocorrerá apenas nos servidores de aplicação. Se o Engine estiver configurado como servidor de borda ou cliente, este método não realizará o agendamento e se for encontrado um agendamento anterior, ele será excluído.


updateIfMaster()

Atualiza a lista de tarefas pendentes se o Engine corrente for o responsável por essa atualização. Quando há múltiplas instâncias de Engine configuradas como servidores de aplicação, uma delas receberá essa responsabilidade automaticamente.

Returns:

Retorna true se a atualização foi realizada com sucesso por este Engine e false caso o Engine não seja o responsável pela atualização. Caso ocorra uma falha, será lançado um erro.

Type
boolean

updatePendingTasks( [taskClass])

Atualiza as tarefas pendentes do sistema executando os scripts do tipo "x-pendingTask" (.ipt).

Importante: este método é executado automaticamente pelo sistema cada 5 minutos, portanto a sua execução manual em geral é desnecessária e pode gerar conflitos de atualizações.

Parameters:
Name Type Argument Description
taskClass number | DBKey <optional>

Filtro opcional que restringe a geração de tarefas pendentes para a classe de dados informada. Caso não seja informado, serão atualizadas as tarefas pendentes de todas as classes de dados do sistema.