<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
Re: Implementing 1PC in WS-AT (WS-Atomic Transaction)
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/paul.robinson">Paul Robinson</a> in <i>JBoss Transactions Development</i> - <a href="https://community.jboss.org/message/826542#826542">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Chirag,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I think you have two use cases, that spring to mind. There may be others if you search the web.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>1) Based on the application logic, the number of services invoked (and thus participants enlisted) could vary, dependent on input parameters. Therefore, sometimes you will only get one participant registered, making 2PC unnecessary. Imagine a travel agent, sometimes a customer will book a flight, hotel and taxi; other times, just a flight.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>2) Even if multiple participants are enlisted, I think you can drive the final participant through 1PC if all previous participants voted "read-only".</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I suggest you read the following book [1]. The Web services bit is out of date (describes old standards), however, the core concepts are still very much current. I always recommend that my Interns and any new team members read the book. I'd recommend reading chapter one (Transaction Fundamentals) and ten (Transactions and Web Services) in detail and then go through the other chapters in an order that interests you. It should give you a solid understanding of transaction concepts and will give you some good content for your thesis.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Our transactions blog is also a good source of information [2].</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><span>[1] </span><a class="jive-link-external-small" href="http://www.amazon.co.uk/Java-Transaction-Processing-Design-Implementation/dp/013035290X" rel="nofollow" target="_blank">http://www.amazon.co.uk/Java-Transaction-Processing-Design-Implementation/dp/013035290X</a></p><p><span>[2] </span><a class="jive-link-external-small" href="http://jbossts.blogspot.co.uk/" rel="nofollow" target="_blank">http://jbossts.blogspot.co.uk/</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Paul.</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/826542#826542">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Transactions Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2041">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>