Transactions Across Service Boundaries


I figured I might as well bring this back up in light of my next topic.

Are distributed transactions a violation of the “Autonomous” tenant of service orientation?

In case anyone missed it, there was some good discussion on the use of transactions across service boundaries.  You can read the responses and listen to the ARCast version as well.  It was fun seeing several industry luminaries chime in, including Roger Sessions.

It also got a little coverage over at InfoQ.

In short, ACIDic transactions (ie..database transactions) across services are mostly frowned upon.  They can kill scalability.

The Web Database Anti-Pattern