JobManagerTask Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt Details eines Auftrags-Manager-Tasks an.
public class JobManagerTask
type JobManagerTask = class
Public Class JobManagerTask
- Vererbung
-
JobManagerTask
Hinweise
Der Auftrags-Manager-Task wird automatisch gestartet, wenn der Auftrag erstellt wird. Der Batch-Dienst versucht, den Auftrags-Manager-Task vor allen anderen Aufgaben im Auftrag zu planen. Beim Verkleinern eines Pools versucht der Batch-Dienst, Knoten beizubehalten, auf denen Job Manager-Aufgaben so lange wie möglich ausgeführt werden (das heißt, Computeknoten, die "normale" Aufgaben ausführen, werden vor Computeknoten entfernt, auf denen Job Manager-Aufgaben ausgeführt werden). Wenn ein Auftrags-Manager-Task fehlschlägt und neu gestartet werden muss, versucht das System, ihn mit der höchsten Priorität zu planen. Wenn keine Computeknoten im Leerlauf verfügbar sind, kann das System eine der ausgeführten Tasks im Pool beenden und an die Warteschlange zurückgeben, um Platz für den Neustart des Auftrags-Manager-Tasks zu schaffen. Beachten Sie, dass eine Auftrags-Manager-Aufgabe in einem Auftrag keine Priorität gegenüber Aufgaben in anderen Aufträgen hat. Bei allen Aufträgen werden nur Prioritäten auf Auftragsebene beachtet. Wenn beispielsweise ein Auftrags-Manager in einem Auftrag der Priorität 0 neu gestartet werden muss, verdrängt er keine Aufgaben eines Auftrags der Priorität 1. Batch wiederholt Aufgaben, wenn ein Wiederherstellungsvorgang auf einem Knoten ausgelöst wird. Beispiele für Wiederherstellungsvorgänge sind (aber nicht beschränkt auf), wenn ein fehlerhafter Knoten neu gestartet wird oder ein Computeknoten aufgrund eines Hostfehlers verschwunden ist. Wiederholungsversuche aufgrund von Wiederherstellungsvorgängen sind unabhängig von und werden nicht mit maxTaskRetryCount gezählt. Auch wenn maxTaskRetryCount 0 ist, kann es aufgrund eines Wiederherstellungsvorgangs zu einer internen Wiederholung kommen. Aus diesem Gründen sollten alle Aufgaben idempotent sein. Dies bedeutet, dass Tasks es tolerieren müssen, dass sie unterbrochen und neu gestartet werden, ohne dass es zu Beschädigungen oder doppelten Daten kommt. Die bewährte Methode für Aufgaben mit langer Ausführungsdauer besteht darin, eine Form von Prüfpunkten zu verwenden.
Konstruktoren
JobManagerTask() |
Initialisiert eine neue instance der JobManagerTask-Klasse. |
JobManagerTask(String, String, String, TaskContainerSettings, IList<ResourceFile>, IList<OutputFile>, IList<EnvironmentSetting>, TaskConstraints, Nullable<Int32>, Nullable<Boolean>, UserIdentity, Nullable<Boolean>, IList<ApplicationPackageReference>, AuthenticationTokenSettings, Nullable<Boolean>) |
Initialisiert eine neue instance der JobManagerTask-Klasse. |
Eigenschaften
AllowLowPriorityNode |
Ruft ab oder legt fest, ob der Job Manager-Task auf einem Computeknoten mit spot/low-priority ausgeführt werden kann. |
ApplicationPackageReferences |
Ruft eine Liste von Anwendungspaketen ab, die vom Batch-Dienst auf dem Computeknoten bereitgestellt werden, bevor die Befehlszeile ausgeführt wird, oder legt diese fest. |
AuthenticationTokenSettings |
Ruft die Einstellungen für ein Authentifizierungstoken ab, das der Task zum Ausführen von Batch-Dienstvorgängen verwenden kann, oder legt diese fest. |
CommandLine |
Ruft die Befehlszeile des Auftrags-Manager-Tasks ab oder legt diese fest. |
Constraints |
Ruft Einschränkungen ab, die für den Auftrags-Manager-Task gelten, oder legt diese fest. |
ContainerSettings |
Ruft die Einstellungen für den Container ab, unter dem der Auftrags-Manager-Task ausgeführt wird, oder legt diese fest. |
DisplayName |
Ruft den Anzeigenamen des Auftrags-Manager-Tasks ab oder legt diese fest. |
EnvironmentSettings |
Ruft eine Liste der Umgebungsvariableneinstellungen für den Job Manager-Task ab oder legt sie fest. |
Id |
Ruft eine Zeichenfolge ab, die den Auftrags-Manager-Task innerhalb des Auftrags eindeutig identifiziert, oder legt diese fest. |
KillJobOnCompletion |
Ruft ab oder legt fest, ob die Vervollständigung des Auftrags-Managers den Abschluss des gesamten Auftrags bedeutet. |
OutputFiles |
Ruft eine Liste der Dateien ab, die der Batch-Dienst nach dem Ausführen der Befehlszeile aus dem Computeknoten hochlädt, oder legt diese fest. |
RequiredSlots |
Ruft die Anzahl von Zeitplanungsslots ab, die der Task zum Ausführen benötigt, oder legt sie fest. |
ResourceFiles |
Ruft eine Liste von Dateien ab, die vom Batch-Dienst vor dem Ausführen der Befehlszeile auf den Computeknoten heruntergeladen werden, oder legt diese fest. |
RunExclusive |
Ruft ab oder legt fest, ob der Job Manager-Task die exklusive Verwendung des Computeknotens erfordert, in dem er ausgeführt wird. |
UserIdentity |
Ruft die Benutzeridentität ab, unter der der Auftrags-Manager-Task ausgeführt wird, oder legt diese fest. |
Gilt für:
Azure SDK for .NET