Err:BPEL Process contains a non-idempotent activity and it is participating
Hi,
Consider the scenario:
[1]BPEL Process-A invokes--->ESB Process E
[2]EBS Process-E invovkes BPEL Process B
[3]BPEL Process B invokes 3rd Party web service X
So diagrammatically it is like:
A-->E-->B-->X
**All the calls are synchronous. Oracle SOA version: 10.1.3
**A & B are in the same BPEL domain.
**I have not set any idempotent property anywhere, so the defaults apply
In the domain logs I see the warning: <pre>BPEL process "BPEL_PROCESS_B", revision "1.0" contains a non-idempotent activity and it is participating (i.e. joining) in the incoming jta transaction. the execution of this process invocation might timeout due to the non-idempotent activity. please try to model all the non-idempotent activities after reply activity.</pre>
for BPEL process B.
Sometimes, when we trigger process A all goes good till X. But sometimes the process B goes to the recovery console and it just never recovers. Manually recovering it recovers immediately.
Does the warning in the domain.log and the behaviour have some relation? If yes, what should I change to get rid of the warning and issue.
Thanks.