工學(xué)Web服務(wù)原理和技術(shù)第3章_第1頁
工學(xué)Web服務(wù)原理和技術(shù)第3章_第2頁
工學(xué)Web服務(wù)原理和技術(shù)第3章_第3頁
工學(xué)Web服務(wù)原理和技術(shù)第3章_第4頁
工學(xué)Web服務(wù)原理和技術(shù)第3章_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1工學(xué)Web效勞原理和技術(shù)第3章2第三章XMLWebService

3回憶上一章電子商務(wù)與XML無線應(yīng)用協(xié)議與XMLXHTML4序言Web效勞就是一套編程標(biāo)準(zhǔn)。它用來讓不同類型的軟件可以通過網(wǎng)絡(luò)彼此聯(lián)系。Web效勞共同使用3種編程語言:XML、SOAP(標(biāo)準(zhǔn)對象訪問協(xié)議)和WSDL(Web效勞描述語言)。要明確XMLWeb效勞的重要性,必須了解XMLWebService所要解決的問題及其范圍,特別是,必須熟悉分布式應(yīng)用程序的演進(jìn)歷程,以及現(xiàn)有分布式應(yīng)用程序體系結(jié)構(gòu)的局限性。5我們探討的話題:掌握分布式應(yīng)用程序的演進(jìn)歷程(了解)掌握傳統(tǒng)分布式應(yīng)用程序所存在的問題〔了解〕Web效勞介紹Web技術(shù)棧和.NET.NET與Web效勞的比較Web效勞通用場景6分布式應(yīng)用程序的變革分布式應(yīng)用程序的定義使用分布式應(yīng)用程序的原因分布式應(yīng)用程序類似于效勞的提供商分布式應(yīng)用程序未來會和Web應(yīng)用緊密結(jié)合7分布式應(yīng)用程序的變革中央主機(jī)終端8分布式應(yīng)用程序的定義在個人計算機(jī)出現(xiàn)之前,分布式應(yīng)用程序這個概念尚未存在。在那個時代,使用計算機(jī)就是指坐在終端前與主機(jī)進(jìn)行交互。盡管終端可能分布在同一建筑物的不同場所,設(shè)置可能處在不同的街區(qū)、城市、國家,但整個系統(tǒng)仍然由中央主機(jī)執(zhí)行所有的處理并存儲所有的數(shù)據(jù)。分布式應(yīng)用程序是指應(yīng)用程序的調(diào)用過程可以在多臺物理上獨立的計算機(jī)之間實現(xiàn),同時數(shù)據(jù)也存儲在不同的物理位置,但是應(yīng)用程序的邏輯結(jié)構(gòu)還是整體的,與分布的物理結(jié)構(gòu)無關(guān)。9使用分布式應(yīng)用程序的原因大型機(jī)系統(tǒng)本錢昂貴構(gòu)建大型機(jī)系統(tǒng)本身的投入很高難以承受發(fā)生故障的損失數(shù)據(jù)屬于不同的所有者不同的數(shù)據(jù)所有者不愿意把數(shù)據(jù)集中存放平安性考慮將普通數(shù)據(jù)和敏感數(shù)據(jù)存放在不同的效勞器上有助于提高平安性10設(shè)計分布式應(yīng)用程序必須考慮的問題基于遠(yuǎn)程過程調(diào)用的體系結(jié)構(gòu)基于消息的體系結(jié)構(gòu)Web標(biāo)準(zhǔn)傳統(tǒng)分布式應(yīng)用程序體系結(jié)構(gòu)存在的問題11設(shè)計分布式應(yīng)用程序的要點在不同的系統(tǒng)中,數(shù)據(jù)源不相互兼容不同的硬件平臺、操作系統(tǒng)支持的數(shù)據(jù)類型不同效勞器故障或效勞器無響應(yīng)相比大型機(jī)系統(tǒng),分布式應(yīng)用發(fā)生單點失敗的可能性更大客戶端故障保證可以通知效勞器并釋放效勞器上的資源有時不允許重新調(diào)用除了考慮身份驗證和授權(quán)外還必須考慮數(shù)據(jù)傳輸?shù)钠桨残栽诙嗯_計算機(jī)之間同步時鐘12基于RPC的體系結(jié)構(gòu)RPC的定義RPC是指調(diào)用遠(yuǎn)程系統(tǒng)中的過程或方法位置透明熟知的編程模型同步方法調(diào)用這種調(diào)用模式和本地調(diào)用方法類似在分布式應(yīng)用程序中會產(chǎn)生問題13RPC的工作原理14基于RPC的體系結(jié)構(gòu)存在的問題冗余和容錯功能很難實現(xiàn)多點集成后系統(tǒng)更加脆弱負(fù)載平衡難以實現(xiàn)訪問的優(yōu)先級難以實現(xiàn)負(fù)載頂峰難以處理15基于消息的體系結(jié)構(gòu)異步消息處理模式的優(yōu)點消息可以根據(jù)負(fù)載和優(yōu)先級處理異步處理允許客戶端在等待效勞器響應(yīng)的同時完成其他工作基于消息的體系結(jié)構(gòu)通常工作在消息隊列產(chǎn)品上MicrosoftMessageQueuing〔MSMQ〕16基于消息的體系結(jié)構(gòu)存在的問題消息負(fù)荷處理應(yīng)用程序需要將數(shù)據(jù)以消息的格式進(jìn)行打包和拆包,額外增加了處理和校驗數(shù)據(jù)的工作量互操作性要求消息隊列處理軟件的支持不同的消息處理環(huán)境需要橋接軟件工作流與消息隊列由于消息以隊列形式進(jìn)行處理,網(wǎng)絡(luò)傳輸可能會導(dǎo)致消息次序錯誤,從而產(chǎn)生難以預(yù)料的結(jié)果17Web標(biāo)準(zhǔn)二進(jìn)制協(xié)議存在的問題需要在防火墻上進(jìn)行特殊配置,影響平安性不同對象模型的互操作性差數(shù)據(jù)格式不同使數(shù)據(jù)的傳輸處理困難Web協(xié)議和數(shù)據(jù)格式HTML:廣泛采用的超文本標(biāo)記語言HTTP:廣泛采用的超文本傳輸協(xié)議XML:數(shù)據(jù)傳輸?shù)慕y(tǒng)一格式,可擴(kuò)展標(biāo)記語言Web存在的問題平安:互聯(lián)網(wǎng)的開放性需要增加平安方面的投入性能:網(wǎng)絡(luò)的連接速度會嚴(yán)重影響分布式應(yīng)用程序的性能18Web效勞介紹隨著Web標(biāo)準(zhǔn)被快速、廣泛地采用,基于Web標(biāo)準(zhǔn)的解決方案自然成了適宜的選擇,這種情況促進(jìn)了Web效勞技術(shù)的演進(jìn)。Web效勞是URL可尋址的功能組,它在網(wǎng)絡(luò)上被公開,并且可以作為創(chuàng)立分布式應(yīng)用程序的開發(fā)模塊。Web效勞的早期例子是MicrosoftPassport。1920微軟公司對Web效勞的描述微軟認(rèn)為Web效勞是.NET的核心,并定義Web效勞是通過標(biāo)準(zhǔn)的Web協(xié)議可編程訪問的Web組件。Web效勞是整個.NET方案的核心,是一種遠(yuǎn)程訪問的標(biāo)準(zhǔn)。它的優(yōu)點是跨平臺(因為Web效勞使用的HTTP和SOAP協(xié)議是互聯(lián)網(wǎng)上通用的協(xié)議);其次可以解決防火墻的問題(基于SOAP協(xié)議的Web效勞可以穿透防火墻)。21Sun公司對Web效勞的描繪Sun公司認(rèn)為Web效勞就是互聯(lián)網(wǎng)Sun公司董事長說:智能化Web效勞對信息時代有著重大的意義,它的作用就像那些可置換的標(biāo)準(zhǔn)部件在工業(yè)時代所起到的關(guān)鍵作用一樣。Web效勞適用于任何類型的Web環(huán)境。Web效勞消費者可以是個人,也可以是應(yīng)用程序,甚至還可以是另一個Web效勞。Web效勞特點如下:22Sun公司對Web效勞的描繪Web效勞可以通過Web方式接入并進(jìn)行訪問Web效勞提供一個XML接口Web效勞使用XML、標(biāo)準(zhǔn)Web協(xié)議實現(xiàn)通信Web效勞支持系統(tǒng)間的松散耦合連接23XMLWebService的定義微軟.NET中提供了基于XML的Web效勞,并稱為XMLWebService。XMLWebService實現(xiàn)了在異構(gòu)系統(tǒng)之間以XML消息的形式進(jìn)行數(shù)據(jù)交換遠(yuǎn)程訪問數(shù)據(jù)和應(yīng)用程序邏輯并不是新的技術(shù),但以松耦合的方式執(zhí)行該操作卻是一個全新的概念24XMLWebService的定義在客戶端和效勞器之間要求接收方可以理解收到的消息,客戶端和效勞器共同遵守一個協(xié)定〔通常在Web效勞中使用WSDL和XSD〕,然后通過在指定的傳輸協(xié)議〔例如HTTP〕之上生成遵守該協(xié)定的消息來進(jìn)行通信使用文本格式〔如XML〕的靈活性使消息交換隨時間的推移以一種松耦合的方式進(jìn)化成為可能25Web效勞的功能和優(yōu)點黑匣功能使用戶不需要了解效勞具體是如何實現(xiàn)的功能的粒度沒有限制,大型和小型系統(tǒng)都可以使用既可以訪問靜態(tài)資源也可以訪問動態(tài)資源便于和其他Web效勞集成平臺無關(guān),互操作性強支持多種語言把現(xiàn)有系統(tǒng)改造為Web效勞比較容易全部采用業(yè)界標(biāo)準(zhǔn)而不是廠商標(biāo)準(zhǔn)26TCP/IPSocketsHTTPXMLorBinaryFormatsSOAPWeb技術(shù)棧與.NET27.NET實現(xiàn)Web效勞的多種選擇獨立的端口監(jiān)聽器預(yù)先編寫ISAPI篩選器,編寫程序處理套接字通信和實現(xiàn)協(xié)議使用ISAPI篩選器處理特殊擴(kuò)展名的HTTP請求編寫效勞器應(yīng)用程序監(jiān)聽特殊端口,這種方法可以不限制使用HTTP協(xié)議自定義協(xié)議處理類從類WebRequest和WebResponse繼承.NETRemoting.NETRemoting與Web效勞28.NETRemoting與Web效勞兩種方法功能相似Web效勞實質(zhì)是由.NETRemoting技術(shù)支持區(qū)別.NETRemoting通常工作在企業(yè)的內(nèi)部Web效勞通常向外部伙伴提供效勞29常見Web效勞場景應(yīng)用效勞提供商/提供的應(yīng)用程序應(yīng)用程序集成應(yīng)用服務(wù)提供商內(nèi)部應(yīng)用程

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論