




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
NET在事務(wù)處理應(yīng)用
[摘要]本文論述了.NET在事務(wù)處理中的的應(yīng)用。討論了在.NET集成開發(fā)環(huán)境中利用MTS與COM+結(jié)合進(jìn)行分布式事務(wù)處理的實(shí)現(xiàn)方法。
[關(guān)鍵詞]NET事務(wù)處理MTSCOM+分布式事務(wù)處理
隨著信息技術(shù)的發(fā)展,廣泛的數(shù)據(jù)交流、共享與協(xié)作在現(xiàn)代商業(yè)信息化實(shí)際應(yīng)用中變得尤為突出,處理的數(shù)據(jù)量不斷增大增加了這種關(guān)系的復(fù)雜性。因此,保證數(shù)據(jù)的完整性與一致性顯得十分重要。
一、事務(wù)處理概述
1.什么是事務(wù)處理
事務(wù)處理就是綁定在一起的一組處理過程的集合,如果在處理中,這個(gè)集合中的任何過程出現(xiàn)了問題,這個(gè)事務(wù)就會(huì)失敗,集合中的所有過程都要恢復(fù)到初始狀態(tài)。
2.事務(wù)處理的特性
所有的事務(wù)處理必須滿足ACID特性。
原子性:是指事務(wù)處理是有或無的命題,一旦啟動(dòng),整個(gè)事務(wù)或者提交,或者放棄;一致性:是指事務(wù)處理的所有進(jìn)程都不能違背的商務(wù)規(guī)則。這些規(guī)則規(guī)定了數(shù)據(jù)的一致性;隔離性:是指多個(gè)事務(wù)處理之間的并發(fā)控制,即保證各個(gè)事務(wù)之間不互相影響;持久性:是指一旦完成了事務(wù)處理,事務(wù)處理的結(jié)果就應(yīng)該得到維持。
二、分布式事務(wù)處理
framework與COM+
分布式事務(wù)處理是指地于分布于相同或不同計(jì)算機(jī)上的多個(gè)不同類型數(shù)據(jù)數(shù)據(jù)源進(jìn)行的事務(wù)處理。
在分布式事務(wù)處理中常會(huì)用到已經(jīng)集成到了操作系統(tǒng)中COM+技術(shù),它是COM和MTS的替代技術(shù)。.NETframework是Microsoft的新一代開發(fā)平臺(tái),它不僅支持COM+,還依賴COM+完成復(fù)雜的分布式兩階段提交事務(wù)處理,使得使用COM+更加容易。COM+提供了基于MSDTC的強(qiáng)大事務(wù)處理模型,使開發(fā)者專注于系統(tǒng)的商務(wù)和應(yīng)用邏輯,不必關(guān)心中間的具體細(xì)節(jié)。它融合了分布式事務(wù)處理和基于組件編程的優(yōu)勢(shì),通過聲明組件屬性來實(shí)現(xiàn)自動(dòng)事務(wù)處理。用戶只需在類定義時(shí)聲明事務(wù)處理支持屬性,COM+可以根據(jù)TSA決定組件的事務(wù)處理行為,基于組件配置TSA,代表組件自動(dòng)與MSDTC進(jìn)行交互,自動(dòng)處理啟動(dòng)、提交或終止事務(wù)的復(fù)雜細(xì)節(jié)。
在.NETframework中提供的用來在COM+中執(zhí)行的.NET類稱為服務(wù)部件。這些類都直接或間接從定義在命名空間的ServicedComponet基類繼承而來。而且在此命名空間中定義的一些屬性指出了怎樣在COM+中配置組件,以及使用哪些服務(wù)。2.在.NET中如何建立COM+分布事務(wù)處理
COM+事務(wù)處理支持屬性有下而5種可能的屬性值:
Disabled、NotSupported、Supported、Requied、RequiedNew
前兩種屬性不支持事務(wù)處理。第三種屬性一般用于組件不需要進(jìn)行事務(wù)處理,但運(yùn)行結(jié)果影響到其他需要事務(wù)處理組件。Requied屬性需要事務(wù)處理,若它的創(chuàng)建者已經(jīng)在進(jìn)行事務(wù)處理,COM+就會(huì)將此組件加入到創(chuàng)建者的事務(wù)處理中。若調(diào)用者不存在事務(wù)處理,則COM+為此組件新建一個(gè)事務(wù)處理。RequiedNew屬性表明組件需要進(jìn)行事務(wù)處理,但是不管它的創(chuàng)建者是否存在事務(wù)處理,需要新建一個(gè)事務(wù)處理,并在這個(gè)新事務(wù)處理中運(yùn)行。
為此.NETServicedComponent必須完成的任務(wù):
從ServicedComponent基類繼承而來的.NET類;將.NET事務(wù)處理支持屬性TransactionAttribute應(yīng)用于類聲明中;應(yīng)用程序集級(jí)的.NET屬性規(guī)定COM+的應(yīng)用配置;
包括ApplicationNameAttribute;ApplicationActivatonAttribute;ApplicationAccessControlAttribute
建立強(qiáng)命名
注冊(cè)組件
COM+事務(wù)處理的生命周期
Com+事務(wù)處理的4個(gè)階段的生命周期中前三個(gè)階段比較簡(jiǎn)單,完成事務(wù)處理后,有幾種方式可以決定是否提交事務(wù)??梢酝ㄟ^使用3種技術(shù)顯式控制事務(wù)處理的結(jié)果。
調(diào)用ContextUtil方法:
方法是:SetComplete、SetAbort、EnableCommit、DisableCommit
設(shè)置ContextUtil屬性:屬性是:DeactiveOnReturn、MyTransactionVote。
在類定義中應(yīng)用AutoComplete屬性
下面用一個(gè)簡(jiǎn)單的例子給出這一種技術(shù)的應(yīng)用:
調(diào)用ContextUtil方法
;
[TransactionAttribute]
publicclassAccount:ServicedComponent
//從類繼承
//允許組件使用COM+服務(wù)
publicvoidUpdateAccount
try
;
catch
;
Throw;
設(shè)置ContextUtil屬性和在類定義中應(yīng)用AutoComplete屬性與此類似。
三、結(jié)束語
隨著整個(gè)社會(huì)信息化進(jìn)程的加快,需要處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倫理投資與道德規(guī)范-全面剖析
- 虛擬現(xiàn)實(shí)技術(shù)的旅游體驗(yàn)創(chuàng)新-全面剖析
- 2025年智能可穿戴醫(yī)療器械市場(chǎng)趨勢(shì)及行業(yè)應(yīng)用場(chǎng)景分析報(bào)告
- 智能物流機(jī)器人研發(fā)與智能物流配送站應(yīng)用可行性分析報(bào)告
- 環(huán)保型新材料在垃圾處理行業(yè)的應(yīng)用及資金申請(qǐng)分析報(bào)告
- 音樂教師心理健康研修計(jì)劃
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)數(shù)據(jù)備份與恢復(fù)策略在2025年智能保險(xiǎn)服務(wù)領(lǐng)域的應(yīng)用前景分析報(bào)告
- 2025年中小學(xué)教師團(tuán)隊(duì)建設(shè)計(jì)劃
- 物業(yè)管理行業(yè)服務(wù)創(chuàng)新與增值業(yè)務(wù)拓展的市場(chǎng)前景分析報(bào)告2025
- 房地產(chǎn)開發(fā)EPC項(xiàng)目承包計(jì)劃
- (正式版)JTT 421-2024 港口固定式起重機(jī)安全要求
- 【中國(guó)信科-中信科移動(dòng)】2023星地融合通信白皮書
- 腦電圖判讀異常腦電圖
- 人體所需的七大營(yíng)養(yǎng)素(卓越)
- 《小學(xué)生預(yù)防溺水安全教育班會(huì)》課件
- 傳統(tǒng)園林技藝智慧樹知到期末考試答案2024年
- 直播中的禮儀與形象塑造
- 2024年八年級(jí)數(shù)學(xué)下冊(cè)期中檢測(cè)卷【含答案】
- 老年人中醫(yī)健康知識(shí)講座總結(jié)
- 海南聲茂羊和禽類半自動(dòng)屠宰場(chǎng)項(xiàng)目環(huán)評(píng)報(bào)告
- 《民法典》合同編通則及司法解釋培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論