JobManagerTask Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie les détails d’une tâche du Gestionnaire de travaux.
public class JobManagerTask
type JobManagerTask = class
Public Class JobManagerTask
- Héritage
-
JobManagerTask
Remarques
La tâche du Gestionnaire de travaux est automatiquement démarrée lors de la création du travail. Le service Batch tente de planifier la tâche du Gestionnaire de travaux avant toute autre tâche dans le travail. Lors de la réduction d’un pool, le service Batch tente de conserver les nœuds sur lesquels les tâches du Gestionnaire de travaux s’exécutent aussi longtemps que possible (autrement dit, les nœuds de calcul exécutant des tâches « normales » sont supprimés avant que les nœuds de calcul n’exécutent les tâches du gestionnaire de tâches). Lorsqu’une tâche du Gestionnaire de travaux échoue et doit être redémarrée, le système tente de la planifier à la priorité la plus élevée. S’il n’y a pas de nœuds de calcul inactifs disponibles, le système peut mettre fin à l’une des tâches en cours d’exécution dans le pool et la renvoyer à la file d’attente afin de faire de la place pour que la tâche du Gestionnaire de travaux redémarre. Notez qu’une tâche du Gestionnaire de travaux dans un travail n’a pas priorité sur les tâches d’autres travaux. Parmi les travaux, seules les priorités au niveau du travail sont observées. Par exemple, si un gestionnaire de travaux d’une priorité 0 doit être redémarré, il ne déplace pas les tâches d’un travail de priorité 1. Batch effectue une nouvelle tentative de tâches lorsqu’une opération de récupération est déclenchée sur un nœud. Les exemples d’opérations de récupération incluent (sans s’y limiter) lorsqu’un nœud défectueux est redémarré ou qu’un nœud de calcul a disparu en raison d’une défaillance de l’hôte. Les nouvelles tentatives dues aux opérations de récupération sont indépendantes de et ne sont pas comptabilisées dans maxTaskRetryCount. Même si maxTaskRetryCount est 0, une nouvelle tentative interne en raison d’une opération de récupération peut se produire. Pour cette raison, toutes les tâches doivent être idempotentes. Cela signifie que les tâches doivent tolérer l’interruption et le redémarrage sans provoquer d’altération ou de doublon des données. La meilleure pratique pour les tâches de longue durée consiste à utiliser une forme de point de contrôle.
Constructeurs
JobManagerTask() |
Initialise une nouvelle instance de la 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>) |
Initialise une nouvelle instance de la classe JobManagerTask. |
Propriétés
AllowLowPriorityNode |
Obtient ou définit si la tâche du Gestionnaire de travaux peut s’exécuter sur un nœud de calcul spot/basse priorité. |
ApplicationPackageReferences |
Obtient ou définit une liste de packages d’application que le service Batch déploiera sur le nœud de calcul avant d’exécuter la ligne de commande. |
AuthenticationTokenSettings |
Obtient ou définit les paramètres d’un jeton d’authentification que la tâche peut utiliser pour effectuer des opérations de service Batch. |
CommandLine |
Obtient ou définit la ligne de commande de la tâche gestionnaire de travaux. |
Constraints |
Obtient ou définit des contraintes qui s’appliquent à la tâche du Gestionnaire de travaux. |
ContainerSettings |
Obtient ou définit les paramètres du conteneur sous lequel la tâche du Gestionnaire de travaux s’exécute. |
DisplayName |
Obtient ou définit le nom d’affichage de la tâche gestionnaire de travaux. |
EnvironmentSettings |
Obtient ou définit une liste de paramètres de variable d’environnement pour la tâche du Gestionnaire de travaux. |
Id |
Obtient ou définit une chaîne qui identifie de manière unique la tâche du Gestionnaire de travaux dans le travail. |
KillJobOnCompletion |
Obtient ou définit si l’achèvement de la tâche du Gestionnaire de travaux signifie l’achèvement de l’ensemble du travail. |
OutputFiles |
Obtient ou définit une liste de fichiers que le service Batch chargera à partir du nœud de calcul après l’exécution de la ligne de commande. |
RequiredSlots |
Obtient ou définit le nombre d’emplacements de planification dont la tâche a besoin pour s’exécuter. |
ResourceFiles |
Obtient ou définit une liste de fichiers que le service Batch téléchargera sur le nœud de calcul avant d’exécuter la ligne de commande. |
RunExclusive |
Obtient ou définit si la tâche du Gestionnaire de travaux nécessite une utilisation exclusive du nœud de calcul sur lequel elle s’exécute. |
UserIdentity |
Obtient ou définit l’identité utilisateur sous laquelle la tâche du Gestionnaire de travaux s’exécute. |
S’applique à
Azure SDK for .NET