Home > Ask the SOA Experts > Questions & Answers > Is there a framework that will support the WS-AtomicTransaction spec?
Ask The SOA Expert: Questions & Answers
EMAIL THIS

Is there a framework that will support the WS-AtomicTransaction spec?

Michèle Leroux Bustamante EXPERT RESPONSE FROM: Michèle Leroux Bustamante

Pose a Question
Other SOA Categories
Meet all SOA Experts
Become an Expert for this site


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


>
QUESTION POSED ON: 19 April 2005
We are publishing certain interfaces through Web services. The Web service performs one unit of work. There are scenarios where the client can have this Web service participating in a transaction originating in the client. The problem is this: The clients are able to rollback or execute updates via other non Web service components, but they are not able to do so with those done via the Web service. The Web service and the client are all implemented in .NET. I have read the WS-AtomicTransaction specification but have struggled to find a framework which supports it.


Have you faced such a problem and if so, can you please share your experience and recommend a framework that will support this specification?

>

What you are looking for is Indigo, the next generation of .NET. Indigo will provide a service-oriented programming model that encapsulates the process of promoting transactions from lightweight transactions that do not require the Distributed Transaction Coordinator (DTC), to DTC-enabled transactions that support cross process and distributed .NET components, to Web service transactions that require WS-AtomicTransaction. All of this will be done through a similar declarative (implicit) programming model as is done today with EnterpriseServices in .NET 1.1. An explicit programming model will also be available for greater control. Today, in .NET 2.0, a transitional set of functionality is already available. The Lightweight Transaction Manager (LTM) will automatically promote to DTC transactions when more than one Resource Manager is participates in a transaction, for example.

For more information on 2.0 transactions with a 1.x backgrounder, read my colleague Juval Lowy's white paper.

So, what can you do today? Sigh. Roll your own I'm afraid. In my opinion you are in for a long road if you try to implement your own plumbing for the WS-Coordination (WS-COOR) and WS-AtomicTransaction (WS-AT) protocol. You're better off waiting, and taking the plumbing for free. Mind you the specifications for WS-Coordination and WS-AtomicTransactions although far along, are not yet ratified. By the time platform support is available on the .NET and Java side they should be. They will handle all of the state management and XML serialization requirements for incorporating a service operation into a transaction, and you can work as you do today, applying declarative transaction attributes to the operation.


I should also mention that on the Java side, there are a few vendor platforms that include implementations for WS-COOR and WS-AT, they are:

These won't help you with your .NET services obviously, but it is at least interesting that there are vendors out there that have begun to support these standards even in their interim state.


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
Microsoft .NET Web services
Microsoft preps .NET 4.0 - framework improves on REST, MVC, JQuery support
How do I balance throughput requirements and interoperability?
APM software traces transactions across tiers, technologies
How you can learn M Grammar for Oslo modeling
Legacy modernization opens Windows for publisher
Former .NET Web developers ride Ruby and Rails application framework
Microsoft Oslo at PDC: Dial 'M' for modeling language
Yahoo proxy fight looms
New Microsoft site for architects
LAMP coders go hybrid route
Microsoft .NET Web services Research

SOA and Web services standards
In search of enterprise mashup standards
IBM and Sun reportedly in merger talks
SOA specs for energy industry planned
Web publishing spec released
OASIS okays ebXML messaging standard
Web services extend server spec
OpenAjaxHub spec emerges
The hunt for XML interoperability
Apache releases Java SCA
W3C publishes WS-Policy as recommendation

WS-TX
OASIS approves WS-Transaction 1.1
Handling Web services transactions
Iona's Newcomer on ESBs, XML and Web services standards, part 2
JBoss adds Arjuna transactions to SOA stack
Transaction support from SOA platforms
OASIS tackles Web services transactions
Quality of service standards coming for Web services
Web services as a middle tier
Web services transactions standards: Core requirements

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
Common Language Infrastructure  (SearchSOA.com)
Visual J#  (SearchSOA.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary



Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



SOA Governance White Papers - BPM, EDA, IT Governance
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts