JobManagerTask Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica los detalles de una tarea del Administrador de trabajos.
public class JobManagerTask
type JobManagerTask = class
Public Class JobManagerTask
- Herencia
-
JobManagerTask
Comentarios
La tarea Administrador de trabajos se inicia automáticamente cuando se crea el trabajo. El servicio Batch intenta programar la tarea del Administrador de trabajos antes de cualquier otra tarea del trabajo. Al reducir un grupo, el servicio Batch intenta conservar los nodos en los que se ejecutan las tareas del Administrador de trabajos durante tanto tiempo como sea posible (es decir, los nodos de proceso que ejecutan tareas "normales" se quitan antes de que los nodos de proceso ejecuten tareas del Administrador de trabajos). Cuando se produce un error en una tarea del Administrador de trabajos y debe reiniciarse, el sistema intenta programarla con la prioridad más alta. Si no hay nodos de proceso inactivos disponibles, el sistema puede finalizar una de las tareas en ejecución en el grupo y devolverla a la cola para que la tarea del Administrador de trabajos se reinicie. Tenga en cuenta que una tarea del Administrador de trabajos de un trabajo no tiene prioridad sobre las tareas de otros trabajos. En los trabajos, solo se observan prioridades de nivel de trabajo. Por ejemplo, si es necesario reiniciar un administrador de trabajos en un trabajo de prioridad 0, no desplazará las tareas de un trabajo de prioridad 1. Batch volverá a intentar tareas cuando se desencadene una operación de recuperación en un nodo. Entre los ejemplos de operaciones de recuperación se incluyen (pero no se limitan a) cuando se reinicia un nodo incorrecto o un nodo de proceso desaparece debido a un error de host. Los reintentos debidos a operaciones de recuperación son independientes de y no se cuentan con maxTaskRetryCount. Incluso si maxTaskRetryCount es 0, puede producirse un reintento interno debido a una operación de recuperación. Por este motivo, todas las tareas deben ser idempotentes. Esto significa que las tareas deben tolerar que se interrumpan y se reinicien sin causar daños ni datos duplicados. El procedimiento recomendado para tareas de larga duración es usar algún tipo de punto de control.
Constructores
JobManagerTask() |
Inicializa una nueva instancia de la clase 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 una nueva instancia de la clase JobManagerTask. |
Propiedades
AllowLowPriorityNode |
Obtiene o establece si la tarea del Administrador de trabajos se puede ejecutar en un nodo de proceso de prioridad baja o puntual. |
ApplicationPackageReferences |
Obtiene o establece una lista de paquetes de aplicación que el servicio Batch implementará en el nodo de ejecución antes de ejecutar la línea de comandos. |
AuthenticationTokenSettings |
Obtiene o establece la configuración de un token de autenticación que la tarea puede usar para realizar operaciones del servicio Batch. |
CommandLine |
Obtiene o establece la línea de comandos de la tarea administrador de trabajos. |
Constraints |
Obtiene o establece restricciones que se aplican a la tarea del Administrador de trabajos. |
ContainerSettings |
Obtiene o establece la configuración del contenedor en el que se ejecuta la tarea del Administrador de trabajos. |
DisplayName |
Obtiene o establece el nombre para mostrar de la tarea del Administrador de trabajos. |
EnvironmentSettings |
Obtiene o establece una lista de opciones de configuración de variables de entorno para la tarea administrador de trabajos. |
Id |
Obtiene o establece una cadena que identifica de forma única la tarea del Administrador de trabajos dentro del trabajo. |
KillJobOnCompletion |
Obtiene o establece si la finalización de la tarea del Administrador de trabajos indica la finalización de todo el trabajo. |
OutputFiles |
Obtiene o establece una lista de archivos que el servicio Batch cargará desde el nodo de proceso después de ejecutar la línea de comandos. |
RequiredSlots |
Obtiene o establece el número de ranuras de programación que requiere la tarea para ejecutarse. |
ResourceFiles |
Obtiene o establece una lista de archivos que el servicio Batch descargará en el nodo de proceso antes de ejecutar la línea de comandos. |
RunExclusive |
Obtiene o establece si la tarea del Administrador de trabajos requiere un uso exclusivo del nodo de ejecución donde se ejecuta. |
UserIdentity |
Obtiene o establece la identidad de usuario en la que se ejecuta la tarea del Administrador de trabajos. |
Se aplica a
Azure SDK for .NET