About the Workflow Recovery Manager

The Workflow Recovery Manager provides the following key functionality:

  • Recovers interrupted instances of a long-running Workflow Process if the Siebel Server fails. When Siebel CRM recovers an instance, the Workflow Engine attempts to continue running this instance. If forward progress is not possible, then Siebel CRM marks the instance as IN_ERROR and the user must manually resume the Workflow Process.

  • Siebel CRM resumes a Workflow Process instance at the last checkpoint. The Workflow Engine determines the checkpoint according to hints that you define during development. The Workflow Engine can persist relevant data, and then use it to resume running the Workflow Process after a failure.

  • Siebel CRM load balances the work it performs to recover Workflow Process instances. One server thread can determine the recovered instances. This server thread delegates resuming the recovered instance to other server threads in a load balanced manner.

  • Siebel CRM can recover a Workflow Process without interfering with the Workflow Engine. One server thread can recover Workflow Process instances while other threads in the Workflow Engine still handle new requests to run Workflow Process.