<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MoDoFo.println(" &#187; xa</title>
	<atom:link href="http://zhangv.com/archives/tag/xa/feed" rel="self" type="application/rss+xml" />
	<link>http://zhangv.com</link>
	<description>Life for Idea - forever young</description>
	<lastBuildDate>Sat, 07 Apr 2012 04:08:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>两阶段提交(two phase commit)</title>
		<link>http://zhangv.com/archives/1165</link>
		<comments>http://zhangv.com/archives/1165#comments</comments>
		<pubDate>Sun, 26 Jul 2009 14:29:23 +0000</pubDate>
		<dc:creator>zhangv</dc:creator>
				<category><![CDATA[技术(Tech)]]></category>
		<category><![CDATA[two-phase-commit]]></category>
		<category><![CDATA[xa]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[两阶段提交]]></category>

		<guid isPermaLink="false">http://zhangv.com/archives/1165</guid>
		<description><![CDATA[两阶段提交在使用单数据库时没有意义。事务中间件通过XA接口规范使用两阶段提交来完成一个全局事务。第一阶段，事务中间件请求所有相关数据库准备提交各自事务分支，预提交。当某一数据库收到预提叫请求后，如果允许，则把提交的操作记录下来，同时返回给事务中间件一个同意提交的应答，此时数据库将不能再在该事务分支中加入操作，但事务并没有真正提交。如果无法提交，则回滚所有操作，释放共享资源锁并返回事务中间件一个失败应答。第二阶段，事务中间件审查所有数据库返回的提交应答，如果所有应答都允许，则事务中间件要求所有数据库做正式提交，此时全局事务才被提交。如果任一预提交被拒绝，事务中间件会要求所有数据库回滚，同时该全局事务被回滚。
以上来自互联网


	Tags: two-phase-commit, xa, 数据库, 两阶段提交
]]></description>
			<content:encoded><![CDATA[<p>两阶段提交在使用单数据库时没有意义。事务中间件通过XA接口规范使用两阶段提交来完成一个全局事务。<br />第一阶段，事务中间件请求所有相关数据库准备提交各自事务分支，预提交。当某一数据库收到预提叫请求后，如果允许，则把提交的操作记录下来，同时返回给事务中间件一个同意提交的应答，此时数据库将不能再在该事务分支中加入操作，但事务并没有真正提交。如果无法提交，则回滚所有操作，释放共享资源锁并返回事务中间件一个失败应答。<br />第二阶段，事务中间件审查所有数据库返回的提交应答，如果所有应答都允许，则事务中间件要求所有数据库做正式提交，此时全局事务才被提交。如果任一预提交被拒绝，事务中间件会要求所有数据库回滚，同时该全局事务被回滚。</p>
<p>以上来自互联网</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=590a86e4-c6ad-8bb5-899e-7b7141836f23" /></div>

	Tags: <a href="http://zhangv.com/archives/tag/two-phase-commit" title="two-phase-commit" rel="tag">two-phase-commit</a>, <a href="http://zhangv.com/archives/tag/xa" title="xa" rel="tag">xa</a>, <a href="http://zhangv.com/archives/tag/%e6%95%b0%e6%8d%ae%e5%ba%93" title="数据库" rel="tag">数据库</a>, <a href="http://zhangv.com/archives/tag/%e4%b8%a4%e9%98%b6%e6%ae%b5%e6%8f%90%e4%ba%a4" title="两阶段提交" rel="tag">两阶段提交</a><br />
]]></content:encoded>
			<wfw:commentRss>http://zhangv.com/archives/1165/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

