`

事务处理的nuts和bolts <三>

阅读更多
事务处理 - 概念
事务界定

指定一个事务叫做事务界定(demarcation),通过把分布式的构件绑定到一个全局事务上来完成事务界定工作,它是标记构成一个事务的一组操作的一种方法。

最常用的界定的途径是为事务处理标记执行操作的线程。这叫做编程界定。这样建立的事务可以通过去除标记而被挂起,并在以后通过从挂起点向恢复点显式的传播事务上下文来恢复执行。

事务界定在向事务管理器的一个提交或一个回滚请求之后结束。提交请求指导所有参与的资源管理器永久的记录事务中的操作的效果。回滚请求使资源管理器撤消事务中所有操作的效果。

一个可替代编程界定的是声明界定。基于构件的事务处理系统如 Microsoft 事务服务器、和基于应用服务器的事务处理系统如企业 Java Beans 规范支持声明界定。在这种技术中,构件在部署时被标记为事务性的。这暗示了两件事。首先,界定的职责从应用转移到了容纳构件的容器(container)。为此,这种技术也叫做管理容器界定。其次,界定从应用建造期间(静态)延期到构件部署期间(动态)。

事务上下文和传播

因为多个应用构件和资源参与了一个事务,对于事务管理器建立和维护发生的事务的状态是必须的。这通常以事务上下文的形式完成。

事务上下文是在资源上的事务性操作和调用操作的构件之间的一个关联(association)。在一个事务执行期间,所有的参与事务的线程共享事务上下文。所以事务上下文在逻辑上封装(envelop)了在一个事务期间在事务性资源上的完成的所有操作。事务上下文通常由底层的事务管理器透明的维护。
资源征集

资源征集是资源管理器向事务管理器报告它们参与一个事务的过程。这个过程使事务管理器可以跟踪参与一个事务的所有资源。资源管理器使用这些信息协调资源管理器完成的事务性工作,以及驱动两阶段提交和恢复协议。

在事务结束时(一个提交或回滚之后)事务管理器遣散资源。在此之后,不再保持事务与资源之间的关联。
两阶段提交

这个事务管理器与所有应征一个事务的资源之间的协议确定是所有的资源管理器都提交事务还是它们都终止(abort)。在这个协议中,当应用要求提交事务时,事务管理器向所有涉及的资源管理器发起一个准备请求 。每个这些资源可以依次发送一个回应来指示出它是否准备好(就绪)提交。只有当所有的资源管理器都准备好提交,事务管理器才向所有的资源管理器发起一个提交请求。否则, 事务管理器发起一个回滚请求接着事务被滚回来。
分享到:
评论
10 楼 sptzone 2007-11-16  
引用

告诉你,蛆虫是大美味。据说某地,挂肉置于簸箕上,蛆而食之,美名曰“肉芽”。

看你的文章,真是一种享受。
可以在编程的过程中,增加许多感性啊。呵呵
9 楼 ray_linn 2007-09-24  
akane 写道
大寒。。。。。。。偶只能接受螃蟹这种。。。。再升级的款式比如顶楼。。。。听到就想吐。。。。。


哈哈,吃过石花不?
8 楼 akane 2007-09-24  
大寒。。。。。。。偶只能接受螃蟹这种。。。。再升级的款式比如顶楼。。。。听到就想吐。。。。。
7 楼 剑事 2007-09-23  
木头里白色的肉虫,不错

可以炒,蒸,但我发现烤最好吃

用铁丝夹上在火炭上烤,虫子会膨胀破,冒出香气,味道有点像花生,
不过比花生香味浓很多倍,口味很不错,营养比鸡肉猪肉什么要高很多
也健康很多
和蚕蛹比不清楚
6 楼 simohayha 2007-09-22  
我特害怕吃着东西,看着像毛毛虫,不过朋友们都挺喜欢吃的.
5 楼 lordhong 2007-09-22  
偶家乡那个叫"泥蒜冻"... 以前吃鱼胶冻, 现在都吃这个了, 味道真是清凉啊...
4 楼 weiqingfei 2007-09-21  
ray_linn 写道
惊鸿逝水 写道
土笋冻,第一次看到的时候,感觉就是茅厕里的蛆虫。。。。。



告诉你,蛆虫是大美味。据说某地,挂肉置于簸箕上,蛆而食之,美名曰“肉芽”。


台湾
3 楼 ray_linn 2007-09-21  
惊鸿逝水 写道
土笋冻,第一次看到的时候,感觉就是茅厕里的蛆虫。。。。。



告诉你,蛆虫是大美味。据说某地,挂肉置于簸箕上,蛆而食之,美名曰“肉芽”。
2 楼 gigix 2007-09-21  
惊鸿逝水 写道
土笋冻,第一次看到的时候,感觉就是茅厕里的蛆虫。。。。。

胡说……哪有那么大条的蛆虫
土笋冻美味亚~~到了厦门要是不吃这一口就太可惜了~~
还有蚵仔煎,燕皮扁食,焦糖奶酪,都很美味
怀念厦门中~~
1 楼 惊鸿逝水 2007-09-21  
土笋冻,第一次看到的时候,感觉就是茅厕里的蛆虫。。。。。

相关推荐

    事务处理的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 2.5迁移亮点 在wxPython 2.5版本中引入了一些重要的更改,这些更改对于新老开发者来说都非常关键。 - **wx“命名空间”**:新版本中默认使用导入`wx`的方式,而非之前常用的`from wxPython.wx ...

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

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

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

    今天我们要介绍的“核磁图谱处理软件NUTs”,正是这样一个专业的工具,它以其强大的功能和用户友好的界面,成为了化学和高分子领域研究者的得力助手。 NUTs软件专为化学和高分子行业设计,它不仅能够处理NMR数据,...

    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"这类格式的核磁报告。首先,需要进入相应的文件夹,...

    核磁处理软件NUts2008

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

    用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

    #### 三、协议的理解 在人类交流中,协议是一系列明确规定的规则和步骤,用以指导双方如何发起对话、进行询问以及如何回应等。类似的,在计算机网络中,协议定义了网络实体之间发送和接收消息的格式、顺序以及收到...

    nuts

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

    NUTs manual

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

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

    此外,NUTs还支持与其他软件如MestRe-C(适用于一维数据)和Gifa(适用于一至三维数据)的比较,以满足不同实验条件下的需求。熟练掌握这些处理技巧,将有助于研究人员更好地理解和解读NMR谱图,从而推动科学研究的...

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

    本篇PPT主要介绍了NUTS软件处理和显示这些核磁报告文件名的三种策略。 **策略一:通过 fid 文件** 1. 首先,用户需要找到对应文件夹,例如"CP-0003428-021-H1-DMSO-20090708",并在该文件夹下的子目录"10"中找到名...

    NUTs2000使用方法-老柴编辑最终版

    核磁数据处理软件有:Nuts、MestRe-C、MestreNova,Gifa, NMRNoteBook, Sparky, NMRpipe等。 中国核磁共振论坛:http://www.nmrbbs.cn NUTS可以处理一维及二维核磁数据,其功能包括付立叶变换、相位校正、差谱、...

    【 插件助手 】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