IBM BPM, V8.0.1, All platforms > Troubleshooting and support > Troubleshooting your deployment environment
AIS does not participate in the same transaction as business process
In IBM BPM Advanced, process navigation of business process definitions (BPDs) does not participate in the same transaction context as an advanced integration service (AIS). Therefore, a runtime failure in the BPD navigation that causes the BPD transaction to roll back does not roll back the transaction under which the currently executing AIS might be running. As a result, the AIS might be executed a second time.
Overview
BPD process navigation is not part of the same transaction as an invoked AIS. If a BPD process navigation invokes an AIS and then experiences a runtime failure (not an error in the business process logic), the process navigation becomes unavailable while the AIS is running. When the AIS commits its transaction, it cannot indicate to the process navigation that the AIS has concluded. When the process navigation later resumes, the AIS is invoked again because the process navigation is unaware of the previously successful invocation.
Resolving the problem
To resolve this problem, place checks within the AIS application logic to ensure that a second invocation does not corrupted the state of an application.