




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1工學Web效勞原理和技術第3章2第三章XMLWebService
3回憶上一章電子商務與XML無線應用協議與XMLXHTML4序言Web效勞就是一套編程標準。它用來讓不同類型的軟件可以通過網絡彼此聯系。Web效勞共同使用3種編程語言:XML、SOAP(標準對象訪問協議)和WSDL(Web效勞描述語言)。要明確XMLWeb效勞的重要性,必須了解XMLWebService所要解決的問題及其范圍,特別是,必須熟悉分布式應用程序的演進歷程,以及現有分布式應用程序體系結構的局限性。5我們探討的話題:掌握分布式應用程序的演進歷程(了解)掌握傳統分布式應用程序所存在的問題〔了解〕Web效勞介紹Web技術棧和.NET.NET與Web效勞的比較Web效勞通用場景6分布式應用程序的變革分布式應用程序的定義使用分布式應用程序的原因分布式應用程序類似于效勞的提供商分布式應用程序未來會和Web應用緊密結合7分布式應用程序的變革中央主機終端8分布式應用程序的定義在個人計算機出現之前,分布式應用程序這個概念尚未存在。在那個時代,使用計算機就是指坐在終端前與主機進行交互。盡管終端可能分布在同一建筑物的不同場所,設置可能處在不同的街區、城市、國家,但整個系統仍然由中央主機執行所有的處理并存儲所有的數據。分布式應用程序是指應用程序的調用過程可以在多臺物理上獨立的計算機之間實現,同時數據也存儲在不同的物理位置,但是應用程序的邏輯結構還是整體的,與分布的物理結構無關。9使用分布式應用程序的原因大型機系統本錢昂貴構建大型機系統本身的投入很高難以承受發生故障的損失數據屬于不同的所有者不同的數據所有者不愿意把數據集中存放平安性考慮將普通數據和敏感數據存放在不同的效勞器上有助于提高平安性10設計分布式應用程序必須考慮的問題基于遠程過程調用的體系結構基于消息的體系結構Web標準傳統分布式應用程序體系結構存在的問題11設計分布式應用程序的要點在不同的系統中,數據源不相互兼容不同的硬件平臺、操作系統支持的數據類型不同效勞器故障或效勞器無響應相比大型機系統,分布式應用發生單點失敗的可能性更大客戶端故障保證可以通知效勞器并釋放效勞器上的資源有時不允許重新調用除了考慮身份驗證和授權外還必須考慮數據傳輸的平安性在多臺計算機之間同步時鐘12基于RPC的體系結構RPC的定義RPC是指調用遠程系統中的過程或方法位置透明熟知的編程模型同步方法調用這種調用模式和本地調用方法類似在分布式應用程序中會產生問題13RPC的工作原理14基于RPC的體系結構存在的問題冗余和容錯功能很難實現多點集成后系統更加脆弱負載平衡難以實現訪問的優先級難以實現負載頂峰難以處理15基于消息的體系結構異步消息處理模式的優點消息可以根據負載和優先級處理異步處理允許客戶端在等待效勞器響應的同時完成其他工作基于消息的體系結構通常工作在消息隊列產品上MicrosoftMessageQueuing〔MSMQ〕16基于消息的體系結構存在的問題消息負荷處理應用程序需要將數據以消息的格式進行打包和拆包,額外增加了處理和校驗數據的工作量互操作性要求消息隊列處理軟件的支持不同的消息處理環境需要橋接軟件工作流與消息隊列由于消息以隊列形式進行處理,網絡傳輸可能會導致消息次序錯誤,從而產生難以預料的結果17Web標準二進制協議存在的問題需要在防火墻上進行特殊配置,影響平安性不同對象模型的互操作性差數據格式不同使數據的傳輸處理困難Web協議和數據格式HTML:廣泛采用的超文本標記語言HTTP:廣泛采用的超文本傳輸協議XML:數據傳輸的統一格式,可擴展標記語言Web存在的問題平安:互聯網的開放性需要增加平安方面的投入性能:網絡的連接速度會嚴重影響分布式應用程序的性能18Web效勞介紹隨著Web標準被快速、廣泛地采用,基于Web標準的解決方案自然成了適宜的選擇,這種情況促進了Web效勞技術的演進。Web效勞是URL可尋址的功能組,它在網絡上被公開,并且可以作為創立分布式應用程序的開發模塊。Web效勞的早期例子是MicrosoftPassport。1920微軟公司對Web效勞的描述微軟認為Web效勞是.NET的核心,并定義Web效勞是通過標準的Web協議可編程訪問的Web組件。Web效勞是整個.NET方案的核心,是一種遠程訪問的標準。它的優點是跨平臺(因為Web效勞使用的HTTP和SOAP協議是互聯網上通用的協議);其次可以解決防火墻的問題(基于SOAP協議的Web效勞可以穿透防火墻)。21Sun公司對Web效勞的描繪Sun公司認為Web效勞就是互聯網Sun公司董事長說:智能化Web效勞對信息時代有著重大的意義,它的作用就像那些可置換的標準部件在工業時代所起到的關鍵作用一樣。Web效勞適用于任何類型的Web環境。Web效勞消費者可以是個人,也可以是應用程序,甚至還可以是另一個Web效勞。Web效勞特點如下:22Sun公司對Web效勞的描繪Web效勞可以通過Web方式接入并進行訪問Web效勞提供一個XML接口Web效勞使用XML、標準Web協議實現通信Web效勞支持系統間的松散耦合連接23XMLWebService的定義微軟.NET中提供了基于XML的Web效勞,并稱為XMLWebService。XMLWebService實現了在異構系統之間以XML消息的形式進行數據交換遠程訪問數據和應用程序邏輯并不是新的技術,但以松耦合的方式執行該操作卻是一個全新的概念24XMLWebService的定義在客戶端和效勞器之間要求接收方可以理解收到的消息,客戶端和效勞器共同遵守一個協定〔通常在Web效勞中使用WSDL和XSD〕,然后通過在指定的傳輸協議〔例如HTTP〕之上生成遵守該協定的消息來進行通信使用文本格式〔如XML〕的靈活性使消息交換隨時間的推移以一種松耦合的方式進化成為可能25Web效勞的功能和優點黑匣功能使用戶不需要了解效勞具體是如何實現的功能的粒度沒有限制,大型和小型系統都可以使用既可以訪問靜態資源也可以訪問動態資源便于和其他Web效勞集成平臺無關,互操作性強支持多種語言把現有系統改造為Web效勞比較容易全部采用業界標準而不是廠商標準26TCP/IPSocketsHTTPXMLorBinaryFormatsSOAPWeb技術棧與.NET27.NET實現Web效勞的多種選擇獨立的端口監聽器預先編寫ISAPI篩選器,編寫程序處理套接字通信和實現協議使用ISAPI篩選器處理特殊擴展名的HTTP請求編寫效勞器應用程序監聽特殊端口,這種方法可以不限制使用HTTP協議自定義協議處理類從類WebRequest和WebResponse繼承.NETRemoting.NETRemoting與Web效勞28.NETRemoting與Web效勞兩種方法功能相似Web效勞實質是由.NETRemoting技術支持區別.NETRemoting通常工作在企業的內部Web效勞通常向外部伙伴提供效勞29常見Web效勞場景應用效勞提供商/提供的應用程序應用程序集成應用服務提供商內部應用程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 慢性膿胸患者護理查房
- 小白脫白系列課程
- 感應與靈敏度
- 天津電子信息職業技術學院《人際溝通與禮儀》2023-2024學年第二學期期末試卷
- 湖南科技職業學院《海洋生物資源綜合利用》2023-2024學年第二學期期末試卷
- 內蒙古交通職業技術學院《西方音樂史與作品欣賞(二)》2023-2024學年第二學期期末試卷
- 杜郎口中學2025屆高三年級第二次教學質量檢查考試數學試題含解析
- 天津市西青區2024-2025學年高三高考適應性練習(一)數學試題試卷含解析
- 小兔和烏龜課件
- 海南大學《食品工程理論》2023-2024學年第二學期期末試卷
- 人教版小學四年級數學下冊《第三單元 運算律》大單元整體教學設計2022課標
- 中班音樂《月亮婆婆喜歡我》課件
- 網絡輿情風險評估與預警
- 學做麥糊燒課件
- 內蒙古師范大學定向協議書
- T-CTSS 86-2024 原味茶飲料標準
- 財務管理委托代理會計服務 投標文件(技術方案)
- 南航社會招聘筆試題目
- 燃料電池汽車講解
- DL∕T 5161.17-2018 電氣裝置安裝工程質量檢驗及評定規程 第17部分:電氣照明裝置施工質量檢驗
- 金蟬養殖注意事項及常見病蟲害防治
評論
0/150
提交評論