I'm curious about the state-of-the-art or best practices for distributed transactions in Java, particularly with respect to Web services.
Any insights, books, or frameworks would be _greatly_ appreciated. I realize this is quite vague but I'm new to distributed transactions. I do understand the philosophy behind, say, 2-phase commit, but I'm not sure if people are doing that and/or what they are using.
Just came across your post from 2007! I'm probably too late getting to you, but we have an implementation of distributed transactions that is specifically architected for web apps/web services. Take a look at www.CloudTran.com if you're still interested. Basically, we have a transaction manager that does all the logging so we don't need 2-phase commit (which can be slow).