たとえば、データベースに保存されているデータに基づいて、時間の経過とともに変更できる外部条件に基づいて何らかのアクティビティを実行しているプロセスがあるとします。このようなプロセスが強制終了され、再度開始されると、データの一貫性が失われます。たとえば、サービス ステータスに関する情報が不十分になるか、データの部分的に同期されたブランチが冗長になります。
そのような状況をどのように処理しますか?プロセスの起動時に有線の不整合をチェックし、メイン ロジックが開始する前にデータを正規化する必要がありますか?それとも、アボート信号を検出してクリーニングを行うことができますか? プロセスによって取得されたリソースについては心配していませんが、プロセスが既に実行できた未完了の変更です (ただし、プロセスの新規起動時に大幅に検出される可能性があります)。