Anmutige Handhabung abhängiger geplanter Aufgaben?
-
05-07-2019 - |
Frage
Angenommen, ich habe zwei geplante Prozesse: a und B.
Wie kann ich diese Abhängigkeit anmutig durchsetzen, da B erst dann ausgeführt werden sollte, wenn A abgeschlossen ist?
Ansätze, die in Betracht gezogen wurden:
Nach Abschluss einen Zeitplan B haben. Dies hat den Nachteil von B niemals geplant, wenn A aus irgendeinem Grund versagt hat.
Wenn B läuft, lassen Sie es A Ping A, um festzustellen, ob letzteres abgeschlossen ist. Wie dies erreicht werden kann (Netzwerk, Datei, Datenbankdatensatz, Nachrichtenwarteschlange) könnte chaotisch und problematisch sein, um eine dritte Abhängigkeit einzuführen.
Kombinieren Sie A und B zu einem einzigen Prozess. Dies hat den Nachteil, dass die beiden fest bindet, was es schwieriger macht, bei Bedarf die eine oder andere isoliert zu erfüllen.
Gedanken?
Lösung
Ihre Option 1 beantwortet Ihre Frage direkt: Wenn b von A abhängt und A fehlschlägt, bedeutet A nicht Planung B, dass B nicht passieren kann.
Es sei denn, B muss nur nach A laufen, ob A, ob A erfolgreich war oder nicht.
In diesem Fall würde so etwas wie das folgende (in Bash) funktionieren:
A && B
Andere Tipps
Sie können Schritt 3 ändern: Erstellen Sie Ihre beiden Prozesse so, dass sie isoliert ausgeführt werden, und erstellen Sie dann einen dritten Prozess, der die anderen beiden ausführt.