`

事务处理的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  
哇。。难得。。。

相关推荐

    事务处理的nuts和bolts

    Nuts and Bolts of Transaction Processing 的中文翻译

    Nuts2json:Eurostat NUTS数据集作为用于Web映射的JSON

    Nuts2json 以Web格式(例如和提供。 提供它是为了支持基于NUTS区域的统计网络地图的开发。 在某种程度上,它提供了可用于您自己的数据和制图样式... /&lt;YEAR&gt;/&lt;PROJECTION&gt;/&lt;SCALE&gt;/&lt;NUTS&gt;.json 对于GeoJSON格式:/&lt;

    Nuts 核磁处理软件

    Nuts是一款专为化学、化工和高分子科学等领域设计的核磁处理软件,它提供了强大的数据分析和处理功能,帮助科研人员高效地解析核磁共振(Nuclear Magnetic Resonance,简称NMR)谱图。NMR是一种重要的实验技术,通过...

    Advanced wxPython Nuts and Bolts

    #### 二、wxPython的类层次结构 在wxPython中,类的继承关系是其设计的核心之一。从基础类`wx.Object`开始,逐步扩展到各种GUI元素: - `wx.Object`:所有wxPython对象的基础类。 - `wx.EvtHandler`:处理事件的基础...

    [muchong.com]核磁图谱处理软件NUTs.rar

    【标题】"核磁图谱处理软件NUTs"是一个专为化学和高分子行业设计的工具,主要用于处理核磁共振(NMR)数据。NMR技术是化学分析中的重要手段,它能揭示分子内部的结构信息,尤其在确定有机化合物的结构时极其关键。 ...

    Nuts2013核磁共振处理软件全功能版(nmr软件)

    Nuts2013是核磁共振数据处理的重要软件之一,具备数据采集、处理、解析和报告生成等功能。它支持多种格式的核磁共振数据,能够进行复杂的傅立叶变换、谱峰归属、自旋系统分析等操作,帮助用户快速准确地理解样品的...

    核磁处理软件NUts2008

    NUts2008是一款专业且功能齐全的核磁数据处理软件,它为科研工作者提供了强大的数据处理和解析工具,帮助他们从NMR谱图中获取宝贵的信息。 NUts2008的核心功能包括但不限于以下几点: 1. 数据采集与导入:该软件...

    Swift.Programming.Nuts.and.Bolts.B01604F20C

    Swift Programming Nuts and Bolts provides a clear and concise overview of the programming language, describes its key features and APIs, and presents recommendations for developing programs using ...

    NUTS软件处理显示核磁报告文件名的策略.pptx

    本文将深入探讨NUTS软件在处理显示核磁报告文件名的三种策略,帮助用户更高效地操作和管理这些文件。 策略一主要针对文件名为"CP-0003428-021-H1-DMSO-20090708"这类格式的核磁报告。首先,需要进入相应的文件夹,...

    用java说明家庭营养菜谱一周计划代码.docx

    List&lt;String&gt; mondayMeals = new ArrayList&lt;&gt;(); mondayMeals.add("Breakfast: Oatmeal with fruit and nuts"); mondayMeals.add("Lunch: Grilled chicken salad"); mondayMeals.add("Dinner: Baked salmon with ...

    What’s the Internet: “nuts and bolts” view

    #### 二、互联网的服务视角 互联网不仅是一种技术架构,更是一个提供多样化服务和支持分布式应用的平台。通过这一视角,我们可以看到互联网支持的广泛服务和应用,包括万维网(WWW)、电子邮件、在线游戏、电子商务...

    nuts

    HTML5是HTML的最新版本,引入了许多新特性,如语义化标签(例如&lt;header&gt;、&lt;footer&gt;、&lt;article&gt;等)、离线存储、拖放功能、媒体元素(音频和视频)以及canvas和svg等图形绘制支持。这些改进使开发者能够创建更丰富、...

    NUTs manual

    除了基本的1D处理外,NUTs还提供了许多高级功能,如自动化处理、宏命令、双视图显示等,这些功能极大地提高了数据处理的效率和灵活性。 - **自动化**:通过创建宏命令或链接命令,用户可以将一系列复杂的数据处理...

    实验室资料\NUTs 处理NMR谱图技巧

    核磁共振(NMR)谱图处理是化学、生物、医学等领域实验分析的重要环节,而NUTs作为一款功能强大的处理软件,能够处理一维及二维的核磁数据,涵盖了从傅立叶变换到基线矫正等一系列操作。以下将详细介绍NUTs的基本操作...

    NUTS软件处理显示核磁报告文件名的策略.ppt

    NUTS软件是一款专门用于处理和分析核磁共振(NMR)数据的专业工具。在核磁共振实验中,数据通常以一系列的文件形式存储,这些文件的命名方式可能较为复杂,例如"CP-0003428-021-H1-DMSO-20090708"这样的格式,其中...

    【 插件助手 】JsonView:谷歌扩展程序插件,可在浏览器中查看Json文档

    "thr&lt;h1&gt;ee" ], "more": "stuff" }, "awesome": true, "bogus": false, "meaning": null, "japanese": "明日がある。", "link": "http://jsonview.com", "notLink": "http://jsonview.com is great" }

    04973 ISO hex bolts, screws and nuts specification.pdf

    文档内容提到了表面处理和螺栓螺钉端部的设计,例如圆头和滚花螺纹端部。这些设计元素会影响产品的外观、抗腐蚀性以及安装时的便捷性。 6. 标记和识别 标准要求在产品上进行适当的标记和标识,以便区分不同的规格、...

    (安卓版本)nuts.apk

    (安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk...

Global site tag (gtag.js) - Google Analytics