版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
NET在事務(wù)處理應(yīng)用
[摘要]本文論述了.NET在事務(wù)處理中的的應(yīng)用。討論了在.NET集成開發(fā)環(huán)境中利用MTS與COM+結(jié)合進行分布式事務(wù)處理的實現(xiàn)方法。
[關(guān)鍵詞]NET事務(wù)處理MTSCOM+分布式事務(wù)處理
隨著信息技術(shù)的發(fā)展,廣泛的數(shù)據(jù)交流、共享與協(xié)作在現(xiàn)代商業(yè)信息化實際應(yīng)用中變得尤為突出,處理的數(shù)據(jù)量不斷增大增加了這種關(guān)系的復(fù)雜性。因此,保證數(shù)據(jù)的完整性與一致性顯得十分重要。
一、事務(wù)處理概述
1.什么是事務(wù)處理
事務(wù)處理就是綁定在一起的一組處理過程的集合,如果在處理中,這個集合中的任何過程出現(xiàn)了問題,這個事務(wù)就會失敗,集合中的所有過程都要恢復(fù)到初始狀態(tài)。
2.事務(wù)處理的特性
所有的事務(wù)處理必須滿足ACID特性。
原子性:是指事務(wù)處理是有或無的命題,一旦啟動,整個事務(wù)或者提交,或者放棄;一致性:是指事務(wù)處理的所有進程都不能違背的商務(wù)規(guī)則。這些規(guī)則規(guī)定了數(shù)據(jù)的一致性;隔離性:是指多個事務(wù)處理之間的并發(fā)控制,即保證各個事務(wù)之間不互相影響;持久性:是指一旦完成了事務(wù)處理,事務(wù)處理的結(jié)果就應(yīng)該得到維持。
二、分布式事務(wù)處理
framework與COM+
分布式事務(wù)處理是指地于分布于相同或不同計算機上的多個不同類型數(shù)據(jù)數(shù)據(jù)源進行的事務(wù)處理。
在分布式事務(wù)處理中常會用到已經(jīng)集成到了操作系統(tǒng)中COM+技術(shù),它是COM和MTS的替代技術(shù)。.NETframework是Microsoft的新一代開發(fā)平臺,它不僅支持COM+,還依賴COM+完成復(fù)雜的分布式兩階段提交事務(wù)處理,使得使用COM+更加容易。COM+提供了基于MSDTC的強大事務(wù)處理模型,使開發(fā)者專注于系統(tǒng)的商務(wù)和應(yīng)用邏輯,不必關(guān)心中間的具體細節(jié)。它融合了分布式事務(wù)處理和基于組件編程的優(yōu)勢,通過聲明組件屬性來實現(xiàn)自動事務(wù)處理。用戶只需在類定義時聲明事務(wù)處理支持屬性,COM+可以根據(jù)TSA決定組件的事務(wù)處理行為,基于組件配置TSA,代表組件自動與MSDTC進行交互,自動處理啟動、提交或終止事務(wù)的復(fù)雜細節(jié)。
在.NETframework中提供的用來在COM+中執(zhí)行的.NET類稱為服務(wù)部件。這些類都直接或間接從定義在命名空間的ServicedComponet基類繼承而來。而且在此命名空間中定義的一些屬性指出了怎樣在COM+中配置組件,以及使用哪些服務(wù)。2.在.NET中如何建立COM+分布事務(wù)處理
COM+事務(wù)處理支持屬性有下而5種可能的屬性值:
Disabled、NotSupported、Supported、Requied、RequiedNew
前兩種屬性不支持事務(wù)處理。第三種屬性一般用于組件不需要進行事務(wù)處理,但運行結(jié)果影響到其他需要事務(wù)處理組件。Requied屬性需要事務(wù)處理,若它的創(chuàng)建者已經(jīng)在進行事務(wù)處理,COM+就會將此組件加入到創(chuàng)建者的事務(wù)處理中。若調(diào)用者不存在事務(wù)處理,則COM+為此組件新建一個事務(wù)處理。RequiedNew屬性表明組件需要進行事務(wù)處理,但是不管它的創(chuàng)建者是否存在事務(wù)處理,需要新建一個事務(wù)處理,并在這個新事務(wù)處理中運行。
為此.NETServicedComponent必須完成的任務(wù):
從ServicedComponent基類繼承而來的.NET類;將.NET事務(wù)處理支持屬性TransactionAttribute應(yīng)用于類聲明中;應(yīng)用程序集級的.NET屬性規(guī)定COM+的應(yīng)用配置;
包括ApplicationNameAttribute;ApplicationActivatonAttribute;ApplicationAccessControlAttribute
建立強命名
注冊組件
COM+事務(wù)處理的生命周期
Com+事務(wù)處理的4個階段的生命周期中前三個階段比較簡單,完成事務(wù)處理后,有幾種方式可以決定是否提交事務(wù)??梢酝ㄟ^使用3種技術(shù)顯式控制事務(wù)處理的結(jié)果。
調(diào)用ContextUtil方法:
方法是:SetComplete、SetAbort、EnableCommit、DisableCommit
設(shè)置ContextUtil屬性:屬性是:DeactiveOnReturn、MyTransactionVote。
在類定義中應(yīng)用AutoComplete屬性
下面用一個簡單的例子給出這一種技術(shù)的應(yīng)用:
調(diào)用ContextUtil方法
;
[TransactionAttribute]
publicclassAccount:ServicedComponent
//從類繼承
//允許組件使用COM+服務(wù)
publicvoidUpdateAccount
try
;
catch
;
Throw;
設(shè)置ContextUtil屬性和在類定義中應(yīng)用AutoComplete屬性與此類似。
三、結(jié)束語
隨著整個社會信息化進程的加快,需要處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合制劑車間課程設(shè)計
- 中西醫(yī)助理醫(yī)師考試中醫(yī)內(nèi)科學(xué)總結(jié)要點大全
- 自然大調(diào)音階的課程設(shè)計
- 中考英語各種題材閱讀理解強化訓(xùn)練(附詳解)
- 學(xué)年論文和課程設(shè)計
- (CFG及真空聯(lián)合堆載預(yù)壓)軟基處理施工方案
- 《機械通氣的應(yīng)用》課件
- 油庫課程設(shè)計書封面圖案
- 模擬電子琴設(shè)計課程設(shè)計
- 知識產(chǎn)權(quán)活動課程設(shè)計
- 新流動資金測算表(帶公式)
- GB/T 4214.3-2023家用和類似用途電器噪聲測試方法洗碗機的特殊要求
- 建設(shè)工程質(zhì)量控制講義三
- YY/T 0606.7-2008組織工程醫(yī)療產(chǎn)品第7部分:殼聚糖
- 2023年遼寧軌道交通職業(yè)學(xué)院高職單招(英語)試題庫含答案解析
- GB/T 29076-2021航天產(chǎn)品質(zhì)量問題歸零實施要求
- DL-T 5190.1-2022 電力建設(shè)施工技術(shù)規(guī)范 第1部分:土建結(jié)構(gòu)工程(附條文說明)
- 殯葬服務(wù)人才需求調(diào)研報告
- 降低銳器盒不規(guī)腎內(nèi)科品管圈課件
- 《了凡四訓(xùn)》課件
- 細節(jié)描寫優(yōu)秀課件
評論
0/150
提交評論