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:

  1. Nach Abschluss einen Zeitplan B haben. Dies hat den Nachteil von B niemals geplant, wenn A aus irgendeinem Grund versagt hat.

  2. 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.

  3. 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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top