事务处理 - 概念
事务界定
指定一个事务叫做事务界定(demarcation),通过把分布式的构件绑定到一个全局事务上来完成事务界定工作,它是标记构成一个事务的一组操作的一种方法。
最常用的界定的途径是为事务处理标记执行操作的线程。这叫做编程界定。这样建立的事务可以通过去除标记而被挂起,并在以后通过从挂起点向恢复点显式的传播事务上下文来恢复执行。
事务界定在向事务管理器的一个提交或一个回滚请求之后结束。提交请求指导所有参与的资源管理器永久的记录事务中的操作的效果。回滚请求使资源管理器撤消事务中所有操作的效果。
一个可替代编程界定的是声明界定。基于构件的事务处理系统如 Microsoft 事务服务器、和基于应用服务器的事务处理系统如企业 Java Beans 规范支持声明界定。在这种技术中,构件在部署时被标记为事务性的。这暗示了两件事。首先,界定的职责从应用转移到了容纳构件的容器(container)。为此,这种技术也叫做管理容器界定。其次,界定从应用建造期间(静态)延期到构件部署期间(动态)。
事务上下文和传播
因为多个应用构件和资源参与了一个事务,对于事务管理器建立和维护发生的事务的状态是必须的。这通常以事务上下文的形式完成。
事务上下文是在资源上的事务性操作和调用操作的构件之间的一个关联(association)。在一个事务执行期间,所有的参与事务的线程共享事务上下文。所以事务上下文在逻辑上封装(envelop)了在一个事务期间在事务性资源上的完成的所有操作。事务上下文通常由底层的事务管理器透明的维护。
资源征集
资源征集是资源管理器向事务管理器报告它们参与一个事务的过程。这个过程使事务管理器可以跟踪参与一个事务的所有资源。资源管理器使用这些信息协调资源管理器完成的事务性工作,以及驱动两阶段提交和恢复协议。
在事务结束时(一个提交或回滚之后)事务管理器遣散资源。在此之后,不再保持事务与资源之间的关联。
两阶段提交
这个事务管理器与所有应征一个事务的资源之间的协议确定是所有的资源管理器都提交事务还是它们都终止(abort)。在这个协议中,当应用要求提交事务时,事务管理器向所有涉及的资源管理器发起一个准备请求 。每个这些资源可以依次发送一个回应来指示出它是否准备好(就绪)提交。只有当所有的资源管理器都准备好提交,事务管理器才向所有的资源管理器发起一个提交请求。否则, 事务管理器发起一个回滚请求接着事务被滚回来。
分享到:
相关推荐
Presentation Overview<br>• Introduction<br>• 2.5 Migration<br>• wx.ListCtrl<br>• Virtual wx.ListCtrl<br>• wx.TreeCtrl<br>• wx.gizmos.TreeListCtrl<br>• wx.grid.Grid<br>• ScrolledPanel<br>• wx....
Nuts and Bolts of Transaction Processing 的中文翻译
介绍计算机设计的好书。<br>COMPLETE DIGITAL DESIGN... and circuit fabrication techniques.<br>These chapters deal with nuts-and-bolts design issues that are rarely covered in formal electronics<br>courses.
Nuts2json 以Web格式(例如和提供。 提供它是为了支持基于NUTS区域的统计网络地图的开发。 在某种程度上,它提供了可用于您自己的数据和制图样式... /<YEAR>/<PROJECTION>/<SCALE>/<NUTS>.json 对于GeoJSON格式:/<
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 ...
USC computer network讲义
Nuts是一款核磁处理软件,用于化学 化工 高分子等学科
核磁处理软件NUts2008,全功能,完全可用
核磁数据处理软件,可以用于化学高分子行业。对呼和无的结构解析具有帮助
04973 ISO hex bolts, screws and nuts specification.pdf
NUTS软件处理显示核磁报告文件名的策略.pptx
核磁数据处理软件有:Nuts、MestRe-C、MestreNova,Gifa, NMRNoteBook, Sparky, NMRpipe等。 中国核磁共振论坛:http://www.nmrbbs.cn NUTS可以处理一维及二维核磁数据,其功能包括付立叶变换、相位校正、差谱、...
"thr<h1>ee" ], "more": "stuff" }, "awesome": true, "bogus": false, "meaning": null, "japanese": "明日がある。", "link": "http://jsonview.com", "notLink": "http://jsonview.com is great" }
化学的NMR数据处理软件NUTs使用手册。
(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk(安卓版本)nuts.apk...
实验室资料\NUTs 处理NMR谱图技巧 最常用的实验室核磁谱图处理软件的使用说明!!!
NUTS软件处理显示核磁报告文件名的策略.ppt
nuts_bolts.c nuts_bolts.h pin_map.h planner.c planner.h print.c print.h protocol.c protocol.h README.md report.c report.h script serial.c serial.h settings.c settings.h spindle_...
Nuts2013核磁共振处理软件全功能版(nmr软件)