IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫MSSQL → SQL Server 2005代理服務(wù)應(yīng)用軟件組成

SQL Server 2005代理服務(wù)應(yīng)用軟件組成

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

代理服務(wù)是一種復(fù)雜的技術(shù),具有很多可配置的移動(dòng)組件。詳細(xì)信息如下:

信息

信息是指在服務(wù)代理應(yīng)用程序中調(diào)用的基本信息單元。對于服務(wù)代理來說,信息的接收總是按照其被發(fā)送的順序進(jìn)行,并且保證僅發(fā)送和接收一次。同時(shí)保證信息不丟失。有時(shí)發(fā)送的信息不能立即被收到。如果遇到這種情況,服務(wù)代理保存信息,并嘗試以后再次發(fā)送。確認(rèn)書將在信息之前被發(fā)送,來確保被他們傳輸?shù)臄?shù)據(jù)是所需要的。信息傳輸?shù)淖畲笾捣浅4螅_(dá)2GB。

會(huì)話

當(dāng)在服務(wù)代理應(yīng)用程序中發(fā)送一個(gè)信息時(shí),它需要使用一個(gè)會(huì)話(或?qū)υ?。會(huì)話被創(chuàng)建成一個(gè)特殊任務(wù),當(dāng)任務(wù)完成時(shí)即被刪除,事實(shí)上,初級信息交流構(gòu)建在服務(wù)代理中,而不是信息中。會(huì)話發(fā)生在兩個(gè)端點(diǎn)服務(wù)中:開始會(huì)話服務(wù)(發(fā)起者),以及接受會(huì)話請求服務(wù)(目標(biāo))。

隊(duì)列

在一個(gè)服務(wù)代理應(yīng)用程序中,信息被存儲(chǔ)在一個(gè)隊(duì)列中直到被處理。在內(nèi)部,服務(wù)代理隊(duì)列是一種特殊類型的表格,能夠通過隊(duì)列的名稱在SELECT語句中查看。然而,你不能在一個(gè)隊(duì)列中發(fā)布INSERT, UPDATE, 或DELETE語句。你安置在一個(gè)隊(duì)列的信息支持服務(wù)器重啟,這保證信息不丟失。

服務(wù)

服務(wù)程序是從一個(gè)隊(duì)列中讀取信息然后處理它們。服務(wù)可以是一個(gè)ad hoc,一個(gè)存儲(chǔ)程序,或者一個(gè)連接到數(shù)據(jù)庫的不同程序。每個(gè)服務(wù)必須與一個(gè)隊(duì)列相關(guān)聯(lián)。如前所述,會(huì)話發(fā)生在服務(wù)之間。

會(huì)話群

會(huì)話群用于使信息處理連續(xù)化并使它們相互關(guān)聯(lián)。每個(gè)會(huì)話是一個(gè)會(huì)話群的成員。主要觀點(diǎn)是一些信息與其它相關(guān),會(huì)話群使它們在一起保持一種整齊的方式。事實(shí)上,事務(wù)處理給予會(huì)話群中的所有信息獨(dú)有的連續(xù)訪問,直到處理過程結(jié)束。

與服務(wù)代理應(yīng)用程序相關(guān)有很多其它移動(dòng)部件。上述這些組成是服務(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)建汽車部件的步驟不必彼此依賴。例如,這些部件中很多可以同時(shí)建造。然而,在加工過程結(jié)束時(shí),他們要裝配成汽車。你將遇到:

在過程中的步驟依賴前面的步驟

如果步驟遇到失敗,其對于總體項(xiàng)目的成功顯得更重要

步驟需要來自購買者的額外投入

除了這些情況,如果潛在買家撤銷了訂單,按照過程處理邏輯有必要償還。你可能熟悉具有這些特點(diǎn)的一種類型的商業(yè)過程。

當(dāng)類似的過程在數(shù)據(jù)庫中執(zhí)行時(shí),通常執(zhí)行一系列數(shù)據(jù)庫處理事務(wù),并且每個(gè)處理過程執(zhí)行一個(gè)獨(dú)立的原子水平任務(wù)。當(dāng)一個(gè)數(shù)據(jù)庫處理過程前進(jìn)或者返回時(shí),這些一系列相關(guān)的商業(yè)事務(wù)通常不能用這樣的一種方式完成。它們必須有計(jì)劃的設(shè)計(jì),以便如果失敗,邏輯用于使商業(yè)處理事務(wù)重新返回。整個(gè)商業(yè)過程很難執(zhí)行,由于這些獨(dú)立的過程實(shí)際上彼此聯(lián)系,包含一個(gè)整體的目標(biāo)。這是一個(gè)隊(duì)列體系結(jié)構(gòu)的真正價(jià)值所在,比如服務(wù)代理。

在一個(gè)服務(wù)代理應(yīng)用程序中,并行的處理過程是可能的,并且經(jīng)常需要。你可以根據(jù)你的商業(yè)過程來使你的應(yīng)用程序服從這種模式。在我們的客戶汽車?yán)又,你能夠用這樣的方式設(shè)計(jì)你的程序,以便遵照底盤建筑模式,以及同時(shí)遵照發(fā)動(dòng)機(jī)建筑模式。最好的是,使用會(huì)話群使這些獨(dú)立的部件加工過程彼此聯(lián)系。

關(guān)鍵詞標(biāo)簽:SQL Server 2005代理服

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟sql server系統(tǒng)表損壞的解決方法sql server系統(tǒng)表損壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶Access、SQL Server、Oracle常見應(yīng)用的區(qū)別Access、SQL Server、Oracle常見應(yīng)用的區(qū)別

相關(guān)下載

人氣排行 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù)配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改SQL Server 2005降級到2000的正確操作步驟修改Sql Server唯一約束教程淺談JSP JDBC來連接SQL Server 2005的方法SQL Server創(chuàng)建表語句介紹