JobManagerTask Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica detalhes de uma Tarefa do Gerenciador de Trabalhos.
public class JobManagerTask
type JobManagerTask = class
Public Class JobManagerTask
- Herança
-
JobManagerTask
Comentários
A Tarefa Gerenciador de Trabalhos é iniciada automaticamente quando o Trabalho é criado. O serviço do Lote tenta agendar a Tarefa do Gerenciador de Trabalhos antes de qualquer outra Tarefa no Trabalho. Ao reduzir um Pool, o serviço do Lote tenta preservar nós em que as Tarefas do Gerenciador de Trabalho estão em execução pelo maior tempo possível (ou seja, os Nós de Computação que executam tarefas "normais" são removidos antes que os Nós de Computação executem tarefas do Gerenciador de Trabalho). Quando uma Tarefa do Gerenciador de Trabalhos falha e precisa ser reiniciada, o sistema tenta agendá-la com a prioridade mais alta. Se não houver nós de computação ociosos disponíveis, o sistema poderá encerrar uma das Tarefas em execução no Pool e devolvê-la à fila para abrir espaço para a Tarefa do Gerenciador de Trabalhos ser reiniciada. Observe que uma tarefa do Gerenciador de Trabalhos em um trabalho não tem prioridade sobre Tarefas em outros Trabalhos. Em Trabalhos, apenas as prioridades de nível de trabalho são observadas. Por exemplo, se um Gerenciador de Trabalho em um trabalho de prioridade 0 precisar ser reiniciado, ele não deslocará Tarefas de um trabalho de prioridade 1. O Lote repetirá Tarefas quando uma operação de recuperação for disparada em um nó. Exemplos de operações de recuperação incluem (mas não se limitam a) quando um Nó não íntegro é reinicializado ou um Nó de Computação desapareceu devido a uma falha no host. As repetições devido a operações de recuperação são independentes de e não são contadas em relação a maxTaskRetryCount. Mesmo que maxTaskRetryCount seja 0, uma repetição interna devido a uma operação de recuperação poderá ocorrer. Por isso, todas as Tarefas devem ser idempotentes. Isso significa que as tarefas precisam tolerar a interrupção e a reinicialização sem causar dados corrompidos ou duplicados. A melhor prática para tarefas de execução prolongada é usar alguma forma de ponto de verificação.
Construtores
JobManagerTask() |
Inicializa uma nova instância da classe JobManagerTask. |
JobManagerTask(String, String, String, TaskContainerSettings, IList<ResourceFile>, IList<OutputFile>, IList<EnvironmentSetting>, TaskConstraints, Nullable<Int32>, Nullable<Boolean>, UserIdentity, Nullable<Boolean>, IList<ApplicationPackageReference>, AuthenticationTokenSettings, Nullable<Boolean>) |
Inicializa uma nova instância da classe JobManagerTask. |
Propriedades
AllowLowPriorityNode |
Obtém ou define se a Tarefa Gerenciador de Trabalhos pode ser executada em um nó de computação spot/de baixa prioridade. |
ApplicationPackageReferences |
Obtém ou define uma lista de Pacotes de Aplicativos que o serviço do Lote implantará no Nó de Computação antes de executar a linha de comando. |
AuthenticationTokenSettings |
Obtém ou define as configurações de um token de autenticação que a Tarefa pode usar para executar operações de serviço do Lote. |
CommandLine |
Obtém ou define a linha de comando da Tarefa Gerenciador de Trabalhos. |
Constraints |
Obtém ou define restrições que se aplicam à Tarefa Gerenciador de Trabalhos. |
ContainerSettings |
Obtém ou define as configurações do contêiner no qual a Tarefa gerenciador de trabalhos é executada. |
DisplayName |
Obtém ou define o nome de exibição da Tarefa Gerenciador de Trabalhos. |
EnvironmentSettings |
Obtém ou define uma lista de configurações de variável de ambiente para a Tarefa do Gerenciador de Trabalhos. |
Id |
Obtém ou define uma cadeia de caracteres que identifica exclusivamente a Tarefa do Gerenciador de Trabalhos dentro do Trabalho. |
KillJobOnCompletion |
Obtém ou define se a conclusão da Tarefa gerenciador de trabalho significa a conclusão de todo o Trabalho. |
OutputFiles |
Obtém ou define uma lista de arquivos que o serviço do Lote carregará do Nó de Computação depois de executar a linha de comando. |
RequiredSlots |
Obtém ou define o número de slots de agendamento necessários para execução da Tarefa. |
ResourceFiles |
Obtém ou define uma lista de arquivos que o serviço do Lote baixará no Nó de Computação antes de executar a linha de comando. |
RunExclusive |
Obtém ou define se a Tarefa Gerenciador de Trabalhos requer o uso exclusivo do Nó de Computação em que ele é executado. |
UserIdentity |
Obtém ou define a identidade do usuário sob a qual a Tarefa Gerenciador de Trabalhos é executada. |
Aplica-se a
Azure SDK for .NET