Application recovery refers to the recovery and resolution of inflight business transactions.
If your system suffers a failure, (a power outage for example), there would be many active transactions impacted, and all of them at various stages of the process flow. We have describe how the system handles these transactions as part of its recovery process.
In order to have a completely successful application recovery, the applications themselves must observe the preventive practices provided.
If the applications are not developed with best practices, with recovery and transaction scope in mind, then application recovery will likely not be completely successful.
Unresolved events can come in different forms such as processes that stay in a running state or failed events that cannot be resubmitted. A post recovery analysis of these events is required to determine what changes are necessary within the application for a full recovery. These changes should be found during the execution of the comprehensive functional and system test plan.