IBM BPM, V8.0.1, All platforms > Programming IBM BPM > Developing client applications for BPEL processes and tasks > Developing web services API client applications
Adding transaction support to Business Process Choreographer web services applications
Web service client applications can be configured to allow server-side request processing to participate in the client's transaction, by passing a client application context as part of the service request. This atomic transaction support is defined in the Web Services-Atomic Transaction (WS-AT) specification.
This topic applies to the following Business Process Choreographer web services interfaces:
- HTTP transport layer
- JMS transport layer
Business Process Choreographer runs each web service operation request as a separate global transaction. Client applications can be configured to use transaction support in one of the following ways:
- Propagate the client's transaction context. Server-side request processing is performed within the client application transaction context and therefore committed (or backed out) together with the client's transaction. Conversely, if the server encounters a problem while the web service operation is running and requests a rollback, the client application's transaction is also rolled back.
- Not use transaction support. Business Process Choreographer creates a new global transaction in which to run the request, but server-side request processing is not performed with the client application transaction context.
The web service policy attached to the Business Process Choreographer web service allows that each request message may contain a WS-AT transaction context. If you choose to invoke the web service operations without passing a client transaction context, it is safe to ignore the provider-side transaction policy and configure the web service client without a transaction policy.
Developing web services API client applications for BPEL processes and human tasks
Related information:
Web Services Atomic Transaction support in the application server