JobReleaseTask 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í.
Una tarea de liberación de trabajos para ejecutarse en la finalización del trabajo en cualquier nodo de proceso en el que se haya ejecutado el trabajo.
public class JobReleaseTask
type JobReleaseTask = class
Public Class JobReleaseTask
- Herencia
-
JobReleaseTask
Comentarios
La tarea de liberación de trabajos se ejecuta cuando finaliza el trabajo, debido a uno de los siguientes elementos: el usuario llama a la API Finalizar trabajo o la API Eliminar trabajo mientras el trabajo sigue activo, se alcanza la restricción de tiempo de reloj máximo del trabajo y el trabajo sigue activo, o la tarea administrador de trabajos del trabajo se completa y el trabajo se configura para finalizar cuando se completa el Administrador de trabajos. La tarea de liberación de trabajos se ejecuta en cada nodo donde se han ejecutado las tareas del trabajo y la tarea de preparación del trabajo se ejecutó y completó. Si vuelve a crear una imagen inicial de un nodo después de ejecutar la tarea de preparación del trabajo y el trabajo finaliza sin ninguna tarea adicional del trabajo que se ejecuta en ese nodo (y, por tanto, la tarea de preparación del trabajo no se vuelve a ejecutar), la tarea de liberación de trabajos no se ejecuta en ese nodo de ejecución. Si un nodo se reinicia mientras se sigue ejecutando la tarea de liberación de trabajos, la tarea de liberación de trabajos se ejecuta de nuevo cuando se inicia el nodo de ejecución. El trabajo no se marca como completado hasta que se hayan completado todas las tareas de liberación del trabajo. La tarea de liberación de trabajos se ejecuta en segundo plano. No ocupa un espacio de programación; es decir, no cuenta para el límite taskSlotsPerNode especificado en el grupo.
Constructores
JobReleaseTask() |
Inicializa una nueva instancia de la clase JobReleaseTask. |
JobReleaseTask(String, String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, Nullable<TimeSpan>, Nullable<TimeSpan>, UserIdentity) |
Inicializa una nueva instancia de la clase JobReleaseTask. |
Propiedades
CommandLine |
Obtiene o establece la línea de comandos de la tarea de liberación de trabajos. |
ContainerSettings |
Obtiene o establece la configuración del contenedor en el que se ejecuta la tarea de liberación de trabajos. |
EnvironmentSettings |
Obtiene o establece una lista de opciones de configuración de variables de entorno para la tarea de liberación de trabajos. |
Id |
Obtiene o establece una cadena que identifica de forma única la tarea de liberación de trabajos dentro del trabajo. |
MaxWallClockTime |
Obtiene o establece el tiempo máximo transcurrido que la tarea de liberación de trabajos puede ejecutarse en un nodo de proceso determinado, medido desde el momento en que se inicia la tarea. Si la tarea no se completa dentro del límite de tiempo, el servicio Batch la finaliza. El valor predeterminado es 15 minutos. Es posible que no especifique un tiempo de espera superior a 15 minutos. Si lo hace, el servicio Batch lo rechaza con un error; Si llama directamente a la API REST, el código de estado HTTP es 400 (solicitud incorrecta). |
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. Hay un tamaño máximo para la lista de archivos de recursos. Cuando se supera el tamaño máximo, se producirá un error en la solicitud y el código de error de respuesta será RequestEntityTooLarge. Si esto ocurre, la colección de ResourceFiles debe reducirse en tamaño. Esto se puede lograr mediante archivos .zip, paquetes de aplicación o contenedores de Docker. |
RetentionTime |
Obtiene o establece el tiempo mínimo para conservar el directorio task de la tarea de liberación de trabajos en el nodo de proceso. Después de este tiempo, el servicio Batch puede eliminar el directorio Task y todo su contenido. |
UserIdentity |
Obtiene o establece la identidad de usuario en la que se ejecuta la tarea de liberación de trabajos. |
Se aplica a
Azure SDK for .NET