JBoss.org Community Documentation

9.4. How does JBossTS address these issues?

Building on the industry proven JEE transaction technology, version 4.0 adds native support for Web services transactions by providing all of the components necessary to build interoperable, reliable, multi-party, Web services-based applications with the minimum of effort. The programming interfaces are based on the Java API for XML Transactioning (JAXTX) and the product includes protocol support for the WS-AtomicTransaction and WS-BusinessActivity specifications. JBossTS 4.2 is designed to support multiple coordination protocols and therefore helps to future-proof transactional applications. For a more detailed description of the product capabilities, see the full feature list below for more details.

JBossTS is a pure Java multi-modal transaction service that supports distributed transactions in CORBA, JEE and Web services environments.

  1. Standards compliance

    1. CORBA Object Transaction Service (OTS)

    2. Java Enterprise (JEE) transactions

      1. Java Transaction API (JTA)

      2. Java Transaction Service (JTS)

    3. Web services transactions

      1. Web Services Coordination (WS-Coordination)

      2. Web Services Atomic Transaction (WS-AtomicTransaction)

      3. Web Services Business Activity Framework (WS-BusinessActivity)

  2. JEE and CORBA transactioning features

    1. Complete distributed transaction support

    2. Automated failure recovery system

    3. Flexible deployment: centralized and distributed transaction manager options

    4. Interposition support for improved distributed transaction performance

    5. POA ORB support

    6. Support for both checked and unchecked transaction behaviour

    7. Support for both flat and nested transaction models, with nested-aware resources and resource adapters

    8. Support for CosTransaction::Current API

    9. Direct and indirect transaction management

    10. Synchronization interface support

    11. Transaction heuristic support

    12. Explicit and implicit transaction context propagation

    13. Multi-thread aware

  3. Web services transactioning features

    1. Ensures reliable coordination and application data consistency for business processes that involve Web services.

    2. Supports transaction models for both intra-enterprise (EAI) and inter-enterprise (supply chain) Web services integration.

    3. Allows for consistent real-time updates across any component or resource involved in the business process.

    4. Fully automated crash recovery provides fast, unattended restoration of service after component failures.

    5. Future-proof, generic coordination engine architecture supports pluggable protocols.

    6. Currently supports the WS-Coordination WS- AtomicTransaction and WS-BusinessActivity specifications. Supports the leveraging of existing transaction infrastructure investments.

    7. Architected for portability across a wide- range of Web services platforms. Supports the open source JBoss application server for highly cost effective development and deployment.

    8. Close integration with enterprise Java standards, allowing Web services transactions to seamlessly integrate with JEE application servers, messaging systems and database back- ends.

    9. Easy to use Java programming interfaces, based on the emerging JAXTX standard. A rich programming framework reduces overhead in adding transactioning capabilities to Web services.

    10. Leverages Arjuna's long history in transaction software, including the industry proven coordination engine, ArjunaCore - as used in the Bluestone and HP application servers.