Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Web Services Transactions specifications

Contributors:  IBM, BEA Systems, Microsoft, Arjuna, Hitachi, IONA

Summary:  The Web Services Transactions specifications define mechanisms for transactional interoperability between Web services domains and provide a means to compose transactional qualities of service into Web services applications.

Date:  16 Aug 2005 (Published 01 Nov 2004)
Level:  Advanced

Activity:  25459 views
Comments:  

The Web Services Transactions specifications define mechanisms for transactional interoperability between Web services domains and provide a means to compose transactional qualities of service into Web services applications.

The Web Services Transactions specifications describe an extensible coordination framework (WS-Coordination) and specific coordination types for:

WS-Coordination

This specification describes an extensible framework for providing protocols that coordinate the actions of distributed applications. Such coordination protocols are used to support a number of applications, including those that need to reach consistent agreement on the outcome of distributed activities.

The framework defined in this specification enables an application service to create a context needed to propagate an activity to other services and to register for coordination protocols. The framework enables existing transaction processing, workflow, and other systems for coordination to hide their proprietary protocols and to operate in a heterogeneous environment.

Additionally this specification describes a definition of the structure of context and the requirements for propagating context between cooperating services.

WS-AtomicTransaction

This specification provides the definition of the atomic transaction coordination type that is to be used with the extensible coordination framework described in the WS-Coordination specification. The specification defines three specific agreement coordination protocols for the atomic transaction coordination type: completion, volatile two-phase commit, and durable two-phase commit. Developers can use any or all of these protocols when building applications that require consistent agreement on the outcome of short-lived distributed activities that have the all-or-nothing property.

WS-BusinessActivity

This specification provides the definition of the business activity coordination type that is to be used with the extensible coordination framework described in the WS-Coordination specification. The specification defines two specific agreement coordination protocols for the business activity coordination type: BusinessAgreementWithParticipantCompletion and BusinessAgreementWithCoordinatorCompletion. Developers can use any or all of these protocols when building applications that require consistent agreement on the outcome of long-running distributed activities.

Get the specifications

DescriptionDateAccess method
WS-Coordination specification (PDF, 256 KB)August 2005FTP download
WS-AtomicTransaction specification (PDF, 229 KB)August 2005FTP download
WS-BusinessActivity specification (PDF, 290 KB)August 2005FTP download
WS-Coordination WSDL file August 2005HTTP Web page
WS-Coordination XSD file August 2005HTTP Web page
WS-AtomicTransaction WSDL file August 2005HTTP Web page
WS-AtomicTransaction XSD file August 2005HTTP Web page
WS-BusinessActivity WSDL file August 2005HTTP Web page
WS-BusinessActivity XSD file August 2005HTTP Web page

You can still view the previous versions of these specifications by clicking on the following links:

WS-Coordination specification previous versions: September 2003, PDF | November 2004, PDF
WS-AtomicTransaction specification previous versions: September 2003, PDF | November 2004, PDF
WS-BusinessActivity specification previous versions: January 2004, PDF | November 2004, PDF


Resources

  • "Transactions in a Web services World," Part 1 and Part 2 describe how the model defined in these specifications works (developerWorks, August 2002).

  • "A comparison of Web services transaction protocols" compares how different transaction protocols may be applied to solve specific business problems (developerWorks, October 2003).

  • Explore how transactions work in one common and classic form to preserve data integrity, and apply that classical transaction description to the operations of the Web Services Atomic Transactions (WS-AT) and Web Services Coordination (WS-C) specifications in the article "Tour Web Services Atomic Transaction operations" (developerWorks, September 2004).

  • WS-Policy and WS-PolicyAssertions may affect how business activities operate.

  • Business activities can utilize the secure messaging features of WS-Security.

  • The joint whitepaper "Federation in a Web services world" describes the issues around federated identity management and a comprehensive solution based on the Web services model as outlined in the WS-Security roadmap (developerWorks, July 2003).

  • "Security in a Web services world" describes a proposed strategy for addressing security within a Web service environment (Joint whitepaper, developerWorks, April 2002).

Comments



Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=SOA and web services
ArticleID=153099
SummaryTitle=Web Services Transactions specifications
publish-date=08162005