Oracle SOA Suite 12c Essentials — Question 49
You have modeled a Composite X for which the following fault policy action has been configured for remote faults:
<Action id="ora-retry">
<retry>
<retryCount>2</retryCount>
<retryIntrval>2</retryIntrval>
<exponentialBackoff/>
</retry>
</Action>
At runtime, when a remote fault occurs on at outbound invoke, this ora-retry action is triggered. After the two configured retries are exhausted, which one occurs?
Answer options
- A. The transaction of Composite X rolls back.
- B. The instance is marked "open.faulted" and is available for auto-recovery.
- C. The instance is marked "closed.faulted" and is available for error recovery from Enterprise Manager where the user can choose actions on the instance such as replay, rethrow, and abort.
- D. The default retryFailureAction is initiated and it rethrows the error back to the caller service.
Correct answer: B
Explanation
The correct answer is B because after the retries are exhausted, the instance is marked as 'open.faulted', allowing for auto-recovery. Option A is incorrect as the transaction does not automatically roll back; C is wrong since 'closed.faulted' indicates a different state; and D is not right because the default action is not triggered when the retries are configured.