時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
代理服務(wù)是一種復(fù)雜的技術(shù),具有很多可配置的移動(dòng)組件。詳細(xì)信息如下:
信息
信息是指在服務(wù)代理應(yīng)用程序中調(diào)用的基本信息單元。對(duì)于服務(wù)代理來(lái)說,信息的接收總是按照其被發(fā)送的順序進(jìn)行,并且保證僅發(fā)送和接收一次。同時(shí)保證信息不丟失。有時(shí)發(fā)送的信息不能立即被收到。如果遇到這種情況,服務(wù)代理保存信息,并嘗試以后再次發(fā)送。確認(rèn)書將在信息之前被發(fā)送,來(lái)確保被他們傳輸?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í)上,初級(jí)信息交流構(gòu)建在服務(wù)代理中,而不是信息中。會(huì)話發(fā)生在兩個(gè)端點(diǎn)服務(wù)中:開始會(huì)話服務(wù)(發(fā)起者),以及接受會(huì)話請(qǐng)求服務(wù)(目標(biāo))。
隊(duì)列
在一個(gè)服務(wù)代理應(yīng)用程序中,信息被存儲(chǔ)在一個(gè)隊(duì)列中直到被處理。在內(nèi)部,服務(wù)代理隊(duì)列是一種特殊類型的表格,能夠通過隊(duì)列的名稱在SELECT語(yǔ)句中查看。然而,你不能在一個(gè)隊(duì)列中發(fā)布INSERT, UPDATE, 或DELETE語(yǔ)句。你安置在一個(gè)隊(duì)列的信息支持服務(wù)器重啟,這保證信息不丟失。
服務(wù)
服務(wù)程序是從一個(gè)隊(duì)列中讀取信息然后處理它們。服務(wù)可以是一個(gè)ad hoc,一個(gè)存儲(chǔ)程序,或者一個(gè)連接到數(shù)據(jù)庫(kù)的不同程序。每個(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ì)話群使它們?cè)谝黄鸨3忠环N整齊的方式。事實(shí)上,事務(wù)處理給予會(huì)話群中的所有信息獨(dú)有的連續(xù)訪問,直到處理過程結(jié)束。
與服務(wù)代理應(yīng)用程序相關(guān)有很多其它移動(dòng)部件。上述這些組成是服務(wù)代理游戲的主要玩家。你對(duì)它們?cè)绞煜?,你越能寫出好的服?wù)代理程序?,F(xiàn)在讓我們研究你如何能夠使用服務(wù)代理程序來(lái)執(zhí)行商業(yè)事務(wù)處理。
商業(yè)處理
在商業(yè)程序中的任務(wù)很少以同步方式執(zhí)行。這些事務(wù)的處理經(jīng)常包含獨(dú)立的任務(wù),它們可能在同步發(fā)生,可能互相交迭,也可能在處理過程中不依賴于其它步驟。這通常是適用于產(chǎn)品制造,特別是客戶預(yù)訂購(gòu)買的產(chǎn)品,比如汽車。
當(dāng)有人預(yù)訂了一款自定義汽車,創(chuàng)建汽車部件的步驟不必彼此依賴。例如,這些部件中很多可以同時(shí)建造。然而,在加工過程結(jié)束時(shí),他們要裝配成汽車。你將遇到:
在過程中的步驟依賴前面的步驟
如果步驟遇到失敗,其對(duì)于總體項(xiàng)目的成功顯得更重要
步驟需要來(lái)自購(gòu)買者的額外投入
除了這些情況,如果潛在買家撤銷了訂單,按照過程處理邏輯有必要償還。你可能熟悉具有這些特點(diǎn)的一種類型的商業(yè)過程。
當(dāng)類似的過程在數(shù)據(jù)庫(kù)中執(zhí)行時(shí),通常執(zhí)行一系列數(shù)據(jù)庫(kù)處理事務(wù),并且每個(gè)處理過程執(zhí)行一個(gè)獨(dú)立的原子水平任務(wù)。當(dāng)一個(gè)數(shù)據(jù)庫(kù)處理過程前進(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è)過程來(lái)使你的應(yīng)用程序服從這種模式。在我們的客戶汽車?yán)又?,你能夠用這樣的方式設(shè)計(jì)你的程序,以便遵照底盤建筑模式,以及同時(shí)遵照發(fā)動(dòng)機(jī)建筑模式。最好的是,使用會(huì)話群使這些獨(dú)立的部件加工過程彼此聯(lián)系。
關(guān)鍵詞標(biāo)簽:SQL Server 2005代理服
相關(guān)閱讀
熱門文章 淺談JSP JDBC來(lái)連接SQL Server 2005的方法 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表?yè)p壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶、角色、架構(gòu)的關(guān)系
人氣排行 配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫(kù) SQL2000數(shù)據(jù)庫(kù)遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫(kù)服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級(jí)到2000的正確操作步驟 sql server系統(tǒng)表?yè)p壞的解決方法 淺談JSP JDBC來(lái)連接SQL Server 2005的方法