Foreword by Steven G. Harris. Foreword by Eric Newcomer. Preface. Acknowledgments. I. JAVA TRANSACTIONS FUNDAMENTALS. 1. Transactions Fundamentals. What Are Transactions and Why Do I Need Them? Atomicity. Consistency. Isolation (Serializability). Two-Phase Concurrency Control. Optimistic Versus Pessimistic Concurrency Control. Type-Specific Concurrency Control. Deadlock Detection and Prevention. Durability. Services and Participants. Two-Phase Commit Optimizations. Synchronizations. Heuristic Transactions. The Transaction Log. Failure Recovery. Trust Implications. Types of Transactions. Nested Transactions. Independent Top-Level Transactions. Concurrent Transactions. Glued Transactions. Distributed Transactions. The Transaction Context. Interposition. Controlling a Transaction. Transactions and Threads. Checked Transactions. Suspending and Resuming Transactionality. Transactions and Queues. Transactions and Replication. Maintaining Information on Persistent Objects. Replication Protocols. Integrating Replication and Transactions. Availability Measures in Current Application Servers. Transaction Processing Monitors. Transactions and Workflow. Summary. 2. Foundation of Transactions in J2EE: The Java Transaction API. What Is the DTP? Java Transaction API. Application Level Transaction Management in Java. UserTransaction Interface. TransactionManager Interface. Suspending and Resuming a Transaction. Transaction Interface. Transaction Status. Resource Enlistment. Transaction Synchronization. JTA-DTP Discrepancies. Transaction Manager to Resource Manager Interfaces. XID Interface 80 XAResource Interface. Thread of Control. Transaction Association. Opening a Resource Manager. Closing a Resource Manager. Putting the JTA APIs Together. Architectural Considerations. Failure Recovery. Tree of Process Model. Transaction Interoperability. Protocol Bridges. Last Resource Commit. Conclusion. 3. The Java Transaction Service. The OTS in a Nutshell. The Java Transaction Service. Relationship to Other Transaction Standards. The OTS Architecture. Application Programming Models. The Transaction Factory. Managing Transaction Contexts. Nested Transactions. Transaction Propagation. TransactionalObject Interface. OTSPolicy. Examples. Handling Heuristics. Transaction Controls. The Terminator. The Coordinator. Current. Participating in an OTS Transaction. |