Service Communautaire d'Information sur la Recherche et le Développement - CORDIS

JASS: Java Advanced tranSaction Support

JASS is a Java implementation of two standards for advanced transaction processing. One standard is the J2EE Activity Service JSR 095 from JCP (Java Community Process). The activity service provides a core service for handling and propagating transactional contexts as JTA does for ACID transactions. It enables the implementation of advanced transactional models on top of this core service. In JASS the Open Nested Transactions model has been implemented. It enables long running transactions composed of short ACID transactions. The open nested transaction guarantees atomicity at global level and isolation at the component ACID transaction level. In this way resources are not retained during the long duration of the transaction.

The other standard is OASIS Web Service Composite Application Framework (WS-CAF). WS-CAF consists of a stack of three specifications: WS-Context, WS-Coordination and WS-Transaction. WS-Contex provides an interoperable framework for sharing and propagating context among business partners. A context can be many different things form a shopping cart to a transactional context. WS-Coordination extends WS-Context with the notion of coordinator and deals with guarantees over notification messages. This is important for instance for coordinating a two-phase commit protocol. WS-Coordination also supports the notion of cascading coordinators. Finally, WS-Transactions builds upon WS-Context and WS-Coordination to provide an infrastructure for transactional coordination protocols. It currently specifies three protocol families: two-phase commit for ACID transactions, Long-Running Activities, and Business Processes. JASS currently implements long-running activities that are a more general model than open nested transactions.

The current status of JASS is a pre-industrial product that with some little additional work can be used in a commercial product.

Informations connexes

Reported by

Universidad Politecnica de Madrid
Facultad de Informática (UPM), Campus de Montegancedo s/n Boadilla del Monte
28660 Madrid