`

事务处理的nuts和bolts <二>

阅读更多
事务处理 - 体系
看到了从头开始建造一个事务性应用的要点,考虑在一个在 图 2 中展示的事务处理体系下建造相同的应用。注意,尽管有多种可能的体系,它们将在后面的章节中讨论, 图 2 中所展示的代表了本质的特征。



应用构件

应用构件是事务性资源的客户。它们是应用开发者用于实现商务事务的程序。
在事务管理器的帮助下,这些构件建立全局事务, 如果需要的话传播事务上下文,并在这些事务的范围内操作事务性资源。这些构件不负责实现保护事务的 ACID 属性。但是作为应用逻辑的一部分 ,这些构件通常做是提交还是回滚一个事务的决定。

应用构件:职责
  •     建立和界定事务
  •     传播事务上下文
  •     通过资源管理器操作数据


资源管理器

一个资源管理器是一个管理持久和稳定的数据存储系统的构件,并且参与同事务管理器的两段提交和恢复协议。

一个资源管理器典型的是一个稳定的存储系统上的一个驱动器或一个包装,有操作数据的接口(给应用构件), 并且为了参与由事务服务器协调的两阶段提交和恢复协议。这个构件也可以,直接的或间接的,向事务管理器注册资源,这样事务管理器就可以追踪所有参与事务的资源。这个过程叫做资源征集。为了实现两阶段提交和恢复协议,资源管理器应该实现可能被恢复所使用的附加机制。

资源管理器提供两套接口: 一套给应用构件用来连接和完成对数据的操作,另一套给事务管理器用来参与两阶段提交和恢复协议。

资源管理器:职责 

  •     向事务服务器应征资源
  •     参与两阶段提交和恢复协议


事务管理器


事务管理器是一个事务处理环境的核心构件。它的主要职责是当应用构件要求时建立事务,允许资源征集和遣散,并指挥同资源管理器的两阶段提交或恢复协议。

一个典型的事务性应用通过向事务管理器发出一个发起事务的请求来开始一个事务。作为响应,事务管理器开始一个事务并把它同一个呼叫线程联系在一起。事务管理器也建立一个事务上下文。在事务中的所有应用构件和/或线程共享事务上下文。初始发起开始事务的请求的线程,或者如果事务管理器允许的话,任何其他线程可以通过发起提交或回滚请求来最终终止事务。

在一个事务被终止之前,在事务管理器所知道的多个数据上,多个构件和/或线程可以完成事务性操作。如果事务管理器允许的话,在事务最终完成之前,一个事务可以被挂起或被继续执行。

一旦应用发起了提交请求,事务管理器为一个提交操作准备所有资源(通过指挥一次投票表决),并基于是否所有的资源都准备好了(就绪)提交,来发起对所有资源的一个提交或回滚请求。

事务管理器:职责
  •    建立和维护事务上下文
  •    维护一个事务和特定的资源间的关联
  •    发起并指挥两阶段提交和恢复协议
  •    在开始两阶段提交和恢复过程之前向应用构件们做同步呼叫


下面的章节讨论事务处理相关的各种概念。
  • 大小: 16.8 KB
分享到:
评论
20 楼 somebody 2007-09-20  
值得踩一下。这么多难得。
19 楼 苏飞 2007-09-20  
这么,,,,
18 楼 lz726 2007-09-19  
文笔很好,这样的文字,总让人那么的熟悉仿佛来自心灵深处,偶尔的触碰......

偶尔会觉得,优秀的程序写手,也一定是一个操弄文字的高手,那些字犹如01010101 一样,在思绪间游刃有余.......

17 楼 jarwang 2007-09-17  
  人生总不可能都是"风花雪月"的,心情的波动,何必太在乎永恒.
16 楼 hunter006 2007-09-17  
是 不错的文笔。不过好像这么休闲的日子很难的啊。
15 楼 ray_linn 2007-09-17  
flhs 写道
你老了.


不然怎么叫uncle.
14 楼 flhs 2007-09-17  
你老了.
13 楼 ray_linn 2007-09-17  
抛出异常的爱 写道
akane 写道
uncle的文笔是很好的 :)
一直没发现uncle的感情这么细腻,有种张飞画功笔的感觉。



工笔是不会的,不过我的素描画得不错
12 楼 arust 2007-09-16  
文笔很好啊,真的很好
11 楼 yijihu 2007-09-14  
嘿嘿 楼主是到处发感慨呢
记号
10 楼 抛出异常的爱 2007-09-14  
akane 写道
uncle的文笔是很好的 :)
一直没发现uncle的感情这么细腻,有种张飞画功笔的感觉。
9 楼 惊鸿逝水 2007-09-13  
不错不错的文笔,难得!
8 楼 lordhong 2007-09-13  
良好加点分....嘿嘿
7 楼 akane 2007-09-13  
uncle的文笔是很好的 :)
6 楼 bcccs 2007-09-13  
你们真没有意思。
5 楼 ray_linn 2007-09-13  
积分: 10  --- 哇,难得。
4 楼 ddandyy 2007-09-13  
积分: 10


哇。。难得。。。


3 楼 叶子 2007-09-13  
我说楼主难得发酸文。。。
2 楼 bcccs 2007-09-13  
<br/>
<strong>ray_linn 写道:</strong><br/>
<div class='quote_div'>
<div class='postbody'>
<p>病愈回来后,发了一阵呆,才动手清理邮箱里将近千封的email。我不需要知道这有什么意义。我回复了热衷于自己的工作,积极于各式各样的活动。上班,下班,上课,羽毛球,闲逛,发呆,编程。我变得很忙,忙得自己很不适应。直到有天突然觉得,忙就是一种堕落。我现在真是前所未有的堕落。 </p>
<p>于是开始休息,休养。接下来的日子,每一天都很悠闲。 </p>
<p>我住的地方离山很近,有个很陡的斜上坡,坡旁有个谷地,里面是绿色草地,面积其实不大,可因为视野里高低坡度上绿意的蔓延,竟然也有点世外桃源的趣味。绿地上,总能看到给各种玩具,秋千,滑梯,一幅爱心洋溢的模样。我常常去那里散步,看书,阳光会恰好照到孩子们玩耍的地方。一个下午就这样流淌而过。</p>
<p>充满宁静。 </p>
<p>很多时候,有很多感触。比如,看到故宫外的夕阳,又比如,在丽江看到的星空。因为性格中的闲散,很多给我留下感动的地方,我反而是吝啬的,独自珍藏着那些记忆。我不知道该怎样与别人分享。</p>
<p>我只是个普通人,每一次的经历和感伤,我都在成长。我没有认真去设想过自己的将来,也未曾有过很高的人生期望,我只是不断的去接近,我应该到达的彼岸,可能就在前面。 </p>
<p>我开始认真地想留下一些文字和影象。再过两三年,我大概也应该有了自己的家庭和孩子,再过些时候,也许会在某地方有自己的一座面朝大海,春暖花开的房子。那个时候,我会坐下来,重新读起这些文字。 其实我不太在乎那时候我是否还能、和有必要读得懂自己现在的心情。</p>
<p>我写这些,就如同把<font color='#ff0000'>叶子</font>夹在旧书里一样。这些字句在将来的某一天,或许也会象失掉了颜色的那些叶子,见到我,微笑一下,或者,叹息一下。</p>
</div>
</div>
<br/>
<br/>
<br/>
<br/>
<font color='#ff0000'>叶子</font> 写道
哇。。难得。。。
1 楼 叶子 2007-09-13  
哇。。难得。。。

相关推荐

Global site tag (gtag.js) - Google Analytics