A と B という 2 つのスケジュールされたプロセスがあるとします。
A が完了するまで B を実行してはならないことを考えると、この依存関係を適切に強制するにはどうすればよいでしょうか?
検討されたアプローチ:
完了したら、A スケジュール B を用意します。これには、何らかの理由で A が失敗した場合に B がスケジュールされないという欠点があります。
B が実行されたら、A に ping を実行して、後者が完了したかどうかを確認します。これがどのように達成されるか (ネットワーク、ファイル、データベース レコード、メッセージ キュー) は、3 番目の依存関係を導入するために厄介で問題になる可能性があります。
A と B を 1 つのプロセスに結合します。これには、2 つが密接に結び付いているという欠点があり、必要に応じてどちらか一方を分離して再実行することが難しくなります。
考え?