Recovering the Oracle BPEL instances from the Recovery Queue – Oracle SOA:
Sometimes the BPEL instances may go to the recovery queue,
the instances in the recovery queue can be recovered manually to continue the
processing.
Below are the some of the reasons the instances to go to
manual recovery.
- There are not enough threads or memory to process the message.
- The server shuts down or crash before it finishes processing the BPEL message
- The engine could not finish processing the message before reaching the time-out as dictated by the transaction-timeout configuration
Recovering the BPEL instances:
Oracle SOA Suite 11g:
- Login to EM console
- Right click on soa-infra ,Click on Service Engine - BPEL
- Click on Recovery tab
- Change the Type accordingly(Invoke,Activity,Callback) and the Message state to “Undelivered” and click on search
- All the recoverable messages that match the criteria will be displayed.
- Select the required messages and click on Recovery button.
Oracle SOA Suite 12c:
- Login to EM console
- Click on Target Navigation
- Click on soa-infra
- Click on SOA Infrastructure - Service Engines - BPEL
- Click on Recovery tab
- Change the Type accordingly(Invoke,Activity,Callback) and the Message state to “Undelivered” and click on search
- All the recoverable messages that match the criteria will be displayed.
- Select the required messages and click on Recovery button.