Before you settle on a transaction-processing pattern for your Spring application, make sure you understand the variety of options and how each one will impact the performance, safety, reliability, and data integrity of distributed applications. SpringSource engineer David Syer walks through seven patterns for distributed transaction processing in Spring.