If your SOA infrastructure of your client and server (and, in addition, the base server systems that are accessed in various service implementations) supports WS-Transaction, then this will allow the distribution of transactions.
However, I work in an SOA middleware environment with huge financial services, and we choose transaction management ourselves: using manual compensation. Although a more complex approach, not relying on any distributed transaction coordinator, gives us flexibility and performance.
Daniel P. Bullington
source share