The following sections describe trade-offs and techniques to help you design and implement the transaction model for your distributed application.
Note: These sections apply mostly to session-managed applications (state-reset, state-aware, and stateless AppServer operating mode). For a session-free application, all transactions must be atomic, started, and completed in a single request.