SQL Server 2005代理服務(wù)應(yīng)用軟件組成_Mssql數(shù)據(jù)庫教程
推薦:四個關(guān)于SQL Server 2005數(shù)據(jù)庫鏡像的問題一:什么是數(shù)據(jù)庫鏡像? Robidoux:數(shù)據(jù)庫鏡像是將數(shù)據(jù)庫事務(wù)處理從一個SQL Server數(shù)據(jù)庫移動到不同SQL Server環(huán)境中的另一個SQL Server數(shù)據(jù)庫中。鏡像的拷貝是一個備用的拷貝,不能直接訪問;它只用在錯誤恢復(fù)的情況下。 因?yàn)槭窃赟QL Server 2005中新引入的特
代理服務(wù)是一種復(fù)雜的技術(shù),具有很多可配置的移動組件。詳細(xì)信息如下:
信息
信息是指在服務(wù)代理應(yīng)用程序中調(diào)用的基本信息單元。對于服務(wù)代理來說,信息的接收總是按照其被發(fā)送的順序進(jìn)行,并且保證僅發(fā)送和接收一次。同時保證信息不丟失。有時發(fā)送的信息不能立即被收到。如果遇到這種情況,服務(wù)代理保存信息,并嘗試以后再次發(fā)送。確認(rèn)書將在信息之前被發(fā)送,來確保被他們傳輸?shù)臄?shù)據(jù)是所需要的。信息傳輸?shù)淖畲笾捣浅4�,達(dá)2GB。
會話
當(dāng)在服務(wù)代理應(yīng)用程序中發(fā)送一個信息時,它需要使用一個會話(或?qū)υ?。會話被創(chuàng)建成一個特殊任務(wù),當(dāng)任務(wù)完成時即被刪除,事實(shí)上,初級信息交流構(gòu)建在服務(wù)代理中,而不是信息中。會話發(fā)生在兩個端點(diǎn)服務(wù)中:開始會話服務(wù)(發(fā)起者),以及接受會話請求服務(wù)(目標(biāo))。
隊(duì)列
在一個服務(wù)代理應(yīng)用程序中,信息被存儲在一個隊(duì)列中直到被處理。在內(nèi)部,服務(wù)代理隊(duì)列是一種特殊類型的表格,能夠通過隊(duì)列的名稱在SELECT語句中查看。然而,你不能在一個隊(duì)列中發(fā)布INSERT, UPDATE, 或DELETE語句。你安置在一個隊(duì)列的信息支持服務(wù)器重啟,這保證信息不丟失。
服務(wù)
服務(wù)程序是從一個隊(duì)列中讀取信息然后處理它們。服務(wù)可以是一個ad hoc,一個存儲程序,或者一個連接到數(shù)據(jù)庫的不同程序。每個服務(wù)必須與一個隊(duì)列相關(guān)聯(lián)。如前所述,會話發(fā)生在服務(wù)之間。
會話群
會話群用于使信息處理連續(xù)化并使它們相互關(guān)聯(lián)。每個會話是一個會話群的成員。主要觀點(diǎn)是一些信息與其它相關(guān),會話群使它們在一起保持一種整齊的方式。事實(shí)上,事務(wù)處理給予會話群中的所有信息獨(dú)有的連續(xù)訪問,直到處理過程結(jié)束。
與服務(wù)代理應(yīng)用程序相關(guān)有很多其它移動部件。上述這些組成是服務(wù)代理游戲的主要玩家。你對它們越熟悉,你越能寫出好的服務(wù)代理程序�,F(xiàn)在讓我們研究你如何能夠使用服務(wù)代理程序來執(zhí)行商業(yè)事務(wù)處理。
商業(yè)處理
在商業(yè)程序中的任務(wù)很少以同步方式執(zhí)行。這些事務(wù)的處理經(jīng)常包含獨(dú)立的任務(wù),它們可能在同步發(fā)生,可能互相交迭,也可能在處理過程中不依賴于其它步驟。這通常是適用于產(chǎn)品制造,特別是客戶預(yù)訂購買的產(chǎn)品,比如汽車。
當(dāng)有人預(yù)訂了一款自定義汽車,創(chuàng)建汽車部件的步驟不必彼此依賴。例如,這些部件中很多可以同時建造。然而,在加工過程結(jié)束時,他們要裝配成汽車。你將遇到:
在過程中的步驟依賴前面的步驟
如果步驟遇到失敗,其對于總體項(xiàng)目的成功顯得更重要
步驟需要來自購買者的額外投入
除了這些情況,如果潛在買家撤銷了訂單,按照過程處理邏輯有必要償還。你可能熟悉具有這些特點(diǎn)的一種類型的商業(yè)過程。
當(dāng)類似的過程在數(shù)據(jù)庫中執(zhí)行時,通常執(zhí)行一系列數(shù)據(jù)庫處理事務(wù),并且每個處理過程執(zhí)行一個獨(dú)立的原子水平任務(wù)。當(dāng)一個數(shù)據(jù)庫處理過程前進(jìn)或者返回時,這些一系列相關(guān)的商業(yè)事務(wù)通常不能用這樣的一種方式完成。它們必須有計(jì)劃的設(shè)計(jì),以便如果失敗,邏輯用于使商業(yè)處理事務(wù)重新返回。整個商業(yè)過程很難執(zhí)行,由于這些獨(dú)立的過程實(shí)際上彼此聯(lián)系,包含一個整體的目標(biāo)。這是一個隊(duì)列體系結(jié)構(gòu)的真正價(jià)值所在,比如服務(wù)代理。
在一個服務(wù)代理應(yīng)用程序中,并行的處理過程是可能的,并且經(jīng)常需要。你可以根據(jù)你的商業(yè)過程來使你的應(yīng)用程序服從這種模式。在我們的客戶汽車?yán)又�,你能夠用這樣的方式設(shè)計(jì)你的程序,以便遵照底盤建筑模式,以及同時遵照發(fā)動機(jī)建筑模式。最好的是,使用會話群使這些獨(dú)立的部件加工過程彼此聯(lián)系。
分享:SQL Server數(shù)據(jù)庫備份和恢復(fù)說明SQL Server 2000中存在的許多的備份和恢復(fù)特性都同樣保留在了SQL Server 2005中,但是有一些新的提高同樣值得我們關(guān)注。 鏡像備份 SQL Server 2005讓你可以創(chuàng)建鏡像備份。鏡像備份允許你為備份文件創(chuàng)建兩個或者四個同樣的拷貝,以防備其中的某一個集合損壞的
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- Sql server 2008 express遠(yuǎn)程登錄實(shí)例設(shè)置 圖文教程
- 如何獲取SqlServer2005數(shù)據(jù)庫表結(jié)構(gòu)
- asp.net連接查詢SQL數(shù)據(jù)庫并把結(jié)果顯示在網(wǎng)頁上(2種方法)
- SQLServer 2008中的代碼安全(五) 非對稱密鑰加密
- 如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫的實(shí)例方法
- 解讀VB實(shí)現(xiàn)SQL Server 2000存儲過程調(diào)用
- 初探 SQL Server 2008 “Katmai”
- 使用Sqlserver事務(wù)發(fā)布實(shí)現(xiàn)數(shù)據(jù)同步(sql2008)
- 看看自己掌握了多少SQL快捷鍵
- 確定幾個SQL Server欄中的最大值
猜你也喜歡看這些
- 30種mysql優(yōu)化sql語句查詢的方法
- 網(wǎng)站模板:SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
- MYSQL索引建立需要注意以下幾點(diǎn)細(xì)節(jié)
- MySQL筆記之?dāng)?shù)據(jù)備份與還原的使用詳解
- 怎么重置mysql的自增列AUTO_INCREMENT初時值
- 如何通過配置自動實(shí)現(xiàn)ValueList中hql語句的整型參數(shù)轉(zhuǎn)換
- 從mysql中導(dǎo)出單個表結(jié)構(gòu)和數(shù)據(jù)
- 用MyEclipse配置DataBase Explorer(圖示)
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
- MySQL性能優(yōu)化的最佳21條經(jīng)驗(yàn)
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-SQL Server 2005代理服務(wù)應(yīng)用軟件組成
。