<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: JTA Does Not Equal Automatic Support of Two-Phase Commit!</title>
	<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/</link>
	<description>Whatever hits the spot</description>
	<pubDate>Thu, 11 Mar 2010 09:28:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>by: Stephane Clinckart</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-58591</link>
		<pubDate>Sun, 27 Jan 2008 01:15:41 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-58591</guid>
					<description>Hi Collin,

I would like to have your opinion...
I should like to use Spring interceptor mechanism for transaction on files CRUD operation.

Please look at this post: http://forum.springframework.org/showthread.php?p=161920#post161920

Thanks a lot for your help.

Cheers,
Stephane</description>
		<content:encoded><![CDATA[<p>Hi Collin,</p>
<p>I would like to have your opinion&#8230;<br />
I should like to use Spring interceptor mechanism for transaction on files CRUD operation.</p>
<p>Please look at this post: <a href='http://forum.springframework.org/showthread.php?p=161920#post161920' rel='nofollow'>http://forum.springframework.org/showthread.php?p=161920#post161920</a></p>
<p>Thanks a lot for your help.</p>
<p>Cheers,<br />
Stephane
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Tracey Annison</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6074</link>
		<pubDate>Tue, 21 Nov 2006 08:30:54 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6074</guid>
					<description>Thank you! I'll have a look at that.

So JOTM isn't any good, then?

Cheers,
Tracey</description>
		<content:encoded><![CDATA[<p>Thank you! I&#8217;ll have a look at that.</p>
<p>So JOTM isn&#8217;t any good, then?</p>
<p>Cheers,<br />
Tracey
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Colin Sampaleanu</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6058</link>
		<pubDate>Mon, 20 Nov 2006 17:24:16 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6058</guid>
					<description>You could actually try Atomikos:
  http://www.atomikos.com/home.html
It was open sourced a little while ago, and I've heard pretty good things about it. From what I know it's fully XA capable.</description>
		<content:encoded><![CDATA[<p>You could actually try Atomikos:<br />
  <a href='http://www.atomikos.com/home.html' rel='nofollow'>http://www.atomikos.com/home.html</a><br />
It was open sourced a little while ago, and I&#8217;ve heard pretty good things about it. From what I know it&#8217;s fully XA capable.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Tracey Annison</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6056</link>
		<pubDate>Mon, 20 Nov 2006 15:26:35 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6056</guid>
					<description>That's better - it posted this time. I'd really appreciate any help I can get on the above issue, as I seem to be getting nowhere fast! :)

Thanks again...</description>
		<content:encoded><![CDATA[<p>That&#8217;s better - it posted this time. I&#8217;d really appreciate any help I can get on the above issue, as I seem to be getting nowhere fast! <img src='http://blog.exis.com/colin/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks again&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Tracey Annison</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6055</link>
		<pubDate>Mon, 20 Nov 2006 15:25:19 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-6055</guid>
					<description>I'm trying to comment on this post, and ask for help, but it doesn't seem to be going through... let's try again...

================================================================
Cool info! But I have Tomcat 5.5 and Spring 1.2.8, and two completely different databases, (iSeries via IBatis and JTOpen, PC SQL MySql &amp;#38; MSSQL Server &amp;#38; Postgresql) and I need to implement service-level transaction control over both of them. 

Everything I see tells me that I need JOTM to allow Spring to do that using JTA, as Tomcat doesn't natively support it... is there a better way? 

I'm having zero luck in even setting it up via Spring, so any help gratefully recieved.

Cheers
Tracey</description>
		<content:encoded><![CDATA[<p>I&#8217;m trying to comment on this post, and ask for help, but it doesn&#8217;t seem to be going through&#8230; let&#8217;s try again&#8230;</p>
<p>================================================================<br />
Cool info! But I have Tomcat 5.5 and Spring 1.2.8, and two completely different databases, (iSeries via IBatis and JTOpen, PC SQL MySql &amp; MSSQL Server &amp; Postgresql) and I need to implement service-level transaction control over both of them. </p>
<p>Everything I see tells me that I need JOTM to allow Spring to do that using JTA, as Tomcat doesn&#8217;t natively support it&#8230; is there a better way? </p>
<p>I&#8217;m having zero luck in even setting it up via Spring, so any help gratefully recieved.</p>
<p>Cheers<br />
Tracey
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Carmo</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-4765</link>
		<pubDate>Mon, 23 Oct 2006 02:40:00 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-4765</guid>
					<description>See
Atomikos TransactionsEssentials™ 

Reliability through atomicity, the easiest way: this product is a premium transaction manager for automatic cancelation of problematic transactions, across disparate datasources or back-end systems. Unlike CICS™ (IBM, mainframe) or Tuxedo™ (Bea, workstations), our product is optimized for easy integration into Java™-based solutions: 

open source: gives you control and transparency (apache license) 
professional support available directly from the developers 
very easy to learn in less than 1 day (includes demos and docs) 
a very small memory footprint 
100% Java™: seamless compatibility with any Java™ application 
JTA/XA compliant: instant JTA/XA transactions with full recovery and nested transactions 
Integration into your code can be as simple as one line of code... Because it's open source, this product is completely yours to use</description>
		<content:encoded><![CDATA[<p>See<br />
Atomikos TransactionsEssentials™ </p>
<p>Reliability through atomicity, the easiest way: this product is a premium transaction manager for automatic cancelation of problematic transactions, across disparate datasources or back-end systems. Unlike CICS™ (IBM, mainframe) or Tuxedo™ (Bea, workstations), our product is optimized for easy integration into Java™-based solutions: </p>
<p>open source: gives you control and transparency (apache license)<br />
professional support available directly from the developers<br />
very easy to learn in less than 1 day (includes demos and docs)<br />
a very small memory footprint<br />
100% Java™: seamless compatibility with any Java™ application<br />
JTA/XA compliant: instant JTA/XA transactions with full recovery and nested transactions<br />
Integration into your code can be as simple as one line of code&#8230; Because it&#8217;s open source, this product is completely yours to use
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Anonymous</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-2022</link>
		<pubDate>Sat, 18 Mar 2006 00:29:55 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-2022</guid>
					<description>This was also pointed out by Guy Pardon a couple of years ago.
http://www.onjava.com/pub/a/onjava/2003/07/30/jotm_transactions.html?page=2</description>
		<content:encoded><![CDATA[<p>This was also pointed out by Guy Pardon a couple of years ago.<br />
<a href='http://www.onjava.com/pub/a/onjava/2003/07/30/jotm_transactions.html?page=2' rel='nofollow'>http://www.onjava.com/pub/a/onjava/2003/07/30/jotm_transactions.html?page=2</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jsalvo</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-1883</link>
		<pubDate>Wed, 22 Feb 2006 12:17:01 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-1883</guid>
					<description>Hi Colin,

Thank you for this blog. I have been battling with myself whether or not to replace an exising part of a system I maintain that currently polls a database table ( by continually SELECTing from the table ) for new &quot;messages&quot; ... and replace it with JMS message queue which is more natural.

Problem then is, I need to have JMS operations + other JDBC operations as part of a single transaction, even if I will be persisting JMS to the same database that the other JDBC operations will operate against.

Of course with JMS, the actual persistence is abstracted and therefore, you don't get access to the JDBC connection ( the JMS provider could be persisting to a file ). Thus, the only way it would work was if both JMS and JDBC were XA resources. However, going back to the scenario that I have .... there is really just one database for both JMS and JDBC ops.

Since I only have one database, does my RDBMS ( Sybase ASE ) therefore need to be XA-enabled ? Do I still need XA-enabled JDBC drivers ?

My personal answers are yes and yes, since you will essentially have 2 connections to the same database, and the transactions on both connections will still need to participate in 2PC.

Furthermore, I could not find a decent open-source stand-alone JTA provider that does XA recovery ( JOTM probably now does, who knows ).</description>
		<content:encoded><![CDATA[<p>Hi Colin,</p>
<p>Thank you for this blog. I have been battling with myself whether or not to replace an exising part of a system I maintain that currently polls a database table ( by continually SELECTing from the table ) for new &#8220;messages&#8221; &#8230; and replace it with JMS message queue which is more natural.</p>
<p>Problem then is, I need to have JMS operations + other JDBC operations as part of a single transaction, even if I will be persisting JMS to the same database that the other JDBC operations will operate against.</p>
<p>Of course with JMS, the actual persistence is abstracted and therefore, you don&#8217;t get access to the JDBC connection ( the JMS provider could be persisting to a file ). Thus, the only way it would work was if both JMS and JDBC were XA resources. However, going back to the scenario that I have &#8230;. there is really just one database for both JMS and JDBC ops.</p>
<p>Since I only have one database, does my RDBMS ( Sybase ASE ) therefore need to be XA-enabled ? Do I still need XA-enabled JDBC drivers ?</p>
<p>My personal answers are yes and yes, since you will essentially have 2 connections to the same database, and the transactions on both connections will still need to participate in 2PC.</p>
<p>Furthermore, I could not find a decent open-source stand-alone JTA provider that does XA recovery ( JOTM probably now does, who knows ).
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Excellent 2PC details &#187; Dazed &#38; Confused</title>
		<link>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-1870</link>
		<pubDate>Fri, 17 Feb 2006 16:00:52 +0000</pubDate>
		<guid>http://blog.exis.com/colin/archives/2006/02/17/jta-does-not-equal-automatic-support-of-two-phase-commit/#comment-1870</guid>
					<description>[...] Colin Sampaleanu.      No Comments so far  Leave a comment   RSS feed for comments on this post. TrackBack URI    Leave a comment Line and paragraph breaks automatic, e-mail address never displayed, HTMLallowed: &amp;#60;a href=&amp;#34;&amp;#34; title=&amp;#34;&amp;#34;&amp;#62; &amp;#60;abbr title=&amp;#34;&amp;#34;&amp;#62; &amp;#60;acronym title=&amp;#34;&amp;#34;&amp;#62; &amp;#60;b&amp;#62; &amp;#60;blockquote cite=&amp;#34;&amp;#34;&amp;#62; &amp;#60;code&amp;#62; &amp;#60;em&amp;#62; &amp;#60;i&amp;#62; &amp;#60;strike&amp;#62; &amp;#60;strong&amp;#62; [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Colin Sampaleanu.      No Comments so far  Leave a comment   RSS feed for comments on this post. TrackBack URI    Leave a comment Line and paragraph breaks automatic, e-mail address never displayed, HTMLallowed: &lt;a href=&quot;&quot; title=&quot;&quot;&gt; &lt;abbr title=&quot;&quot;&gt; &lt;acronym title=&quot;&quot;&gt; &lt;b&gt; &lt;blockquote cite=&quot;&quot;&gt; &lt;code&gt; &lt;em&gt; &lt;i&gt; &lt;strike&gt; &lt;strong&gt; [&#8230;]
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
