アプリケーション・リカバリーとは、未完了ビジネス・トランザクションのリカバリーと解決を意味します。
システムで障害 (電源異常など) が発生すると、アクティブなトランザクションの多くが影響を受けます。それらのトランザクションすべては、プロセス・フローのさまざまな段階にあります。ここでは、システムのリカバリー・プロセスの一環としてシステムがそれらのトランザクションを処理する方法を説明します。
アプリケーション・リカバリーを最後まで完全に実行するには、それらのアプリケーション自体が、設定されている防止手段を遵守する必要があります。
リカバリーおよびトランザクションの適用範囲を念頭に、ベスト・プラクティスに従ってアプリケーションが開発されていない場合、アプリケーション・リカバリーが最後まで完全に実行される確率は低くなります。
未解決イベントは、実行状態のままのプロセスや再実行依頼できない失敗イベントなど、異なる形態で送信されてくる可能性があります。完全リカバリーのためにアプリケーション内部で必要とされる変更を判別するには、これらのイベントのリカバリー後分析を行うことが必要になります。そのような変更は、総合的な機能およびシステム・テスト計画の実行時に発見できます。