<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Great, thanks.<div><br></div><div>Paul.</div><div><br><div><div><div>On 20 Mar 2013, at 15:34, Kabir Khan &lt;<a href="mailto:kabir.khan@jboss.com">kabir.khan@jboss.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">So I think an extra subsystem sounds fine<br>On 20 Mar 2013, at 15:26, Paul Robinson wrote:<br><br><blockquote type="cite">Kabir,<br><br>On 20 Mar 2013, at 15:13, Kabir Khan &lt;<a href="mailto:kabir.khan@jboss.com">kabir.khan@jboss.com</a>&gt; wrote:<br><br><blockquote type="cite">To me this makes sense. How complex is the subsystem for what is configurable?<br></blockquote><br>The subsytem is unlikely to have much configuration. It will probably only have one or two options initially.<br><br><blockquote type="cite">In any case if you were to include it in the tx/xts subsystem, you would probably need to include the same config elements there, so the complexity apart from an extra extension/subsystem would likely be the same.<br></blockquote><br>I don't think the RTS subsytem would share much/anything with the XTS subsytem, so I think combining them would result in the same amount of code lumped into one subsytem. <br><br><blockquote type="cite">On 20 Mar 2013, at 14:36, Paul Robinson wrote:<br><br><blockquote type="cite">All,<br><br>To use our implementation of the REST-AT spec, a developer has jump through a lot of hoops. We'd like to remove these hoops making it easier for users to get started with distributed transactions over REST.<br><br>The subsystem would carry out the following steps, that are currently the burden of the application developer:<br><br>1. Deploy a war application containing the transaction coordinator.<br>2. Register some interceptors for deployments that use REST-AT<br>3. Register a single REST endpoint (for all applications) to receive protocol messages from remote coordinators.<br>4. Start the recovery manager<br><br>So, I'm pretty sure we should do these steps in a subsytem. <br><br>The next question is, do we create a new subsytem, or add this to one of the existing transaction subsytems (transactions or xts)? <br><br>The transactions subsytem contains the bulk of the transactions functionality. The XTS subsytem contains just enough to distribute transactions over Web services, delegating the core transaction management capabilities to the transaction subsytem. I think we need another subsytem called 'RTS' that provides the REST specific functionality of REST-AT and delegates to the transaction subsytem for the core transaction management capabilities.<br><br>The other benefit of having XTS and RTS in separate subsytems is that they can be separately enabled/disabled. This is especially important when you consider that each depend on a transport (Web services and REST) which may not be enabled. &nbsp;<br><br>My concern with creating another subsytem is that it is yet another thing to maintain. Maybe you are trying to keep the number of subsytems low?<br><br>Paul.<br><br>-- <br>Paul Robinson<br>Web Service Transactions Lead<br><a href="mailto:paul.robinson@redhat.com">paul.robinson@redhat.com</a><br><br>JBoss, a Division of Red Hat<br>Registered in England and Wales under Company Registration No. 03798903<br>Directors: Michael Cunningham (USA), Brendan Lane (Ireland), Matt Parson<br>(USA), Charlie Peters (USA)<br><br>_______________________________________________<br>jboss-as7-dev mailing list<br>jboss-as7-dev@lists.jboss.org<br>https://lists.jboss.org/mailman/listinfo/jboss-as7-dev<br></blockquote><br>---------------------------------------<br>Kabir Khan<br>Prinicipal Software Engineer<br>JBoss by Red Hat<br><br></blockquote><br>-- <br>Paul Robinson<br>Web Service Transactions Lead<br><a href="mailto:paul.robinson@redhat.com">paul.robinson@redhat.com</a><br><br>JBoss, a Division of Red Hat<br>Registered in England and Wales under Company Registration No. 03798903<br>Directors: Michael Cunningham (USA), Brendan Lane (Ireland), Matt Parson<br>(USA), Charlie Peters (USA)<br><br></blockquote><br>---------------------------------------<br>Kabir Khan<br>Prinicipal Software Engineer<br>JBoss by Red Hat<br><br></blockquote></div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">--&nbsp;<br>Paul Robinson<br>Web Service Transactions Lead<br><a href="mailto:paul.robinson@redhat.com">paul.robinson@redhat.com</a><br><br>JBoss, a Division of Red Hat<br>Registered in England and Wales under&nbsp;Company Registration No. 03798903<br>Directors: Michael Cunningham (USA),&nbsp;Brendan Lane (Ireland), Matt Parson<br>(USA), Charlie Peters (USA)</div></span></span>
</div>
<br></div></div></body></html>