服務(wù)計算,西北工業(yè)大圩_第1頁
服務(wù)計算,西北工業(yè)大圩_第2頁
服務(wù)計算,西北工業(yè)大圩_第3頁
服務(wù)計算,西北工業(yè)大圩_第4頁
服務(wù)計算,西北工業(yè)大圩_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、西北工業(yè)大學(xué)實驗一 、二報告 學(xué) 院:軟件與微電子學(xué)院學(xué)號:2011303543姓名:趙金燦專 業(yè):軟件工程實驗時間:實驗地點:毅字樓 指導(dǎo)教師:李勇 李易西北工業(yè)大學(xué)2013 年 6月一、實驗?zāi)康募耙?.學(xué)習(xí)理解web服務(wù)的概念。2掌握Web服務(wù)開發(fā)環(huán)境的配置。3熟悉Web服務(wù)開發(fā)工具的使用。 4學(xué)習(xí)RPC(遠(yuǎn)程過程調(diào)用)及文檔風(fēng)格的web服務(wù)。5掌握服務(wù)函數(shù)、接口類型、綁定、端口、目標(biāo)命名空間等基本概念。6理解WSDL的概念。二、實驗設(shè)備(環(huán)境)及要求PC機(jī)最低配置:2G Hz以上CPU;1G以上內(nèi)存;1G自由硬盤空間三、實驗內(nèi)容與步驟實驗內(nèi)容3.1 安裝配置Eclipse;3.2 安裝

2、配置Axis2;3.3 為Eclipse安裝配置Axis2插件;3.4學(xué)習(xí)并對比RPC(遠(yuǎn)程過程調(diào)用)及文檔風(fēng)格的web服務(wù)。(1)RPC(遠(yuǎn)程過程調(diào)用)風(fēng)格的web服務(wù)。在Web服務(wù)中,方法調(diào)用被稱為“輸入消息”,一個參數(shù)被稱為消息的“部分”。返回值被稱為 “輸出消息”并可能包含多個“部分”。更準(zhǔn)確的說:當(dāng)需要調(diào)用這個操作,會向你發(fā)送一個XML元素作為消息,如下:foo:concat xmls:foo=“abc123這個XML元素的Qname就是用戶試圖調(diào)用的操作;foo是“命名空間前綴”,在它的元素及子元素中代表每一個“部分”都有自己的子元素。每一個子元素都與“部分”名相同(在本例中,即為

3、s1).當(dāng)返回時,輸出消息,如下:foo:concat xmlns:foo=“abc123在輸出信息中,每個子元素都和“部分”有相同的名稱(在本例中即為“return”)。這種Web服務(wù)被稱為“RPC風(fēng)格”的Web服務(wù)(RPC代表遠(yuǎn)程過程調(diào)用)。也就是說,操作的Qname和“部分”的名字被用來創(chuàng)建輸入和輸出消息。(2)文檔風(fēng)格的web服務(wù)?!安糠帧笨梢员欢x為一個特定的元素(定義在模式中的)或有特定類型(XML Schema模范中定義的string)的任何元素。在這兩種情況下,使用QName來識別它。當(dāng)有人調(diào)用這個操作時,他將發(fā)送一個元素作為輸入信息,如:foo:concatRequest x

4、mlns:foo=“abc123類似的對于輸出信息,也可以指定它包含一個部分“部分”,這個“部分”是這個Web服務(wù)的一種被稱為“文檔風(fēng)格”的Web服務(wù)。也就是說,輸入信息將僅包含一個的“部分”,這個“部分”在一個模式中定義。輸入信息也是這樣。對比:RPC風(fēng)格Web服務(wù)和文檔風(fēng)格的Web服務(wù)的輸入風(fēng)格:RPC風(fēng)格:abc123文檔風(fēng)格:foo:concatRequest xmlns:foo=“abc123我們可以看到前者可以用一個模式來驗證,后者不可以。3.5深入理解服務(wù)函數(shù)、接口類型、綁定、端口、目標(biāo)命名空間及WSDL等基本概念。實驗步驟1. 檢查發(fā)現(xiàn)Eclipse安裝成功2. 檢查發(fā)現(xiàn)Axi

5、s2安裝成功3. Eclipse配置Axis2成功四、實驗結(jié)果與數(shù)據(jù)處理實驗結(jié)果的分析在分析與討論中詳細(xì)說明五、分析與討論(1)什么是Web服務(wù)?Web Service是一項新技術(shù), 能使得運(yùn)行在不同機(jī)器上的不同應(yīng)用無須借助附加的、專門的第三方軟件或硬件, 就可相互交換數(shù)據(jù)或集成。依據(jù)Web Service規(guī)范實施的應(yīng)用之間, 無論它們所使用的語言、 平臺或內(nèi)部協(xié)議是什么, 都可以相互交換數(shù)據(jù)。Web Service是自描述、 自包含的可用網(wǎng)絡(luò)模塊, 可以執(zhí)行具體的業(yè)務(wù)功能。Web Service也很容易部署, 因為它們基于一些常規(guī)的產(chǎn)業(yè)標(biāo)準(zhǔn)以及已有的一些技術(shù),諸如XML和HTTP。Web S

6、ervice減少了應(yīng)用接口的花費(fèi)。Web Service為整個企業(yè)甚至多個組織之間的業(yè)務(wù)流程的集成提供了一個通用機(jī)制。(2)Web服務(wù)開發(fā)環(huán)境主要有哪些?服務(wù)器端開發(fā)環(huán)境:常用ASP,Perl,PHP,ASP.NET語音。網(wǎng)絡(luò)操作系統(tǒng)有WindowsNT,Unix,linux客戶端開發(fā)環(huán)境:HTML標(biāo)示語音。 圖形圖像設(shè)計及處理:Photoshop 6.0,Corel DRAW 9.0,Fireworks MX,Freehand 9.0,ILLustrator 8.0,PhotoExpress 3.0 動畫制作工具:Flash MX,Cool3D 3.0,3DS MAX R3,ImageRea

7、dy 3.0,Fireworks MX Web網(wǎng)頁制作工具:Dreamweaver,FrontPage(3) 請查閱各Web服務(wù)開發(fā)環(huán)境的性能。各個web服務(wù)器的性能(資料來源于產(chǎn)品并發(fā)量丟失數(shù)rps每分鐘負(fù)載最大響應(yīng)時間(ms)Apache mina2.0410006061.911.2616.496100009878.991.31101.2252000 8590.681.51232.8115000 8053.361.16620.85910000 4876.961.122050.459Netty100 8733.740.9611.4501000 11101.221.1190.0802000 1

8、0622.911.67188.2725000到達(dá)50000時掛了 10000 Nginx(靜態(tài)文件)100012526.930.237.9831000013249.860.375.4732000011882.480.47168.315500007761.730.32644.1861000004824.870.152072.595Nginx(FastCGI,20進(jìn)程)100 出現(xiàn)很多錯誤 10000 20000 50000 100000 mongrel2100 6366.110.2215.7081000 6381.220.49156.7102000 6263.620.30319.3045000連

9、接被重置 10000 以Eclipse,Tomcat和Axis為主要開發(fā)工具,Java為主要編程語言,設(shè)計了一套基于Web Services的遠(yuǎn)程高性能計算機(jī)服務(wù)與開發(fā)環(huán)境-WSParallel系統(tǒng)。該系統(tǒng)旨在提供一種高效率、低成本、能適應(yīng)低帶寬和不穩(wěn)定網(wǎng)絡(luò)狀況,且具有較高安全性、穩(wěn)定性和可擴(kuò)展性的遠(yuǎn)程高性能計算服務(wù)與開發(fā)環(huán)境。(4) 命名空間和終端有何區(qū)別?命名空間:是用來組織和重用代碼的編譯單元。通過名稱空間來分類,區(qū)別不同的代碼功能; 終端:通常是指那些與集中式主機(jī)系統(tǒng)(例如IBM大型計算機(jī))相連的“啞”用戶設(shè)備。終端從用戶接收鍵盤輸入,并且將這些輸入發(fā)送給主機(jī)系統(tǒng)。主機(jī)系統(tǒng)處理這個用戶

10、的鍵盤輸入和命令,然后輸出返回并顯示在這個終端的屏幕上。個人計算機(jī)可以運(yùn)行稱為終端仿真器的一些程序來模仿一個啞終端的工作。 (5)什么是遠(yuǎn)程過程調(diào)用?RFC是遠(yuǎn)程過程調(diào)用.SAP系統(tǒng)RFC調(diào)用的原理其實很簡單,有一些類似于三層構(gòu)架的C/S系統(tǒng),第三方的客戶程序通過接口調(diào)用SAP內(nèi)部的標(biāo)準(zhǔn)或自定義函數(shù),獲得函數(shù)返回的數(shù)據(jù)進(jìn)行處理后顯示或打印。(6) 什么是服務(wù)函數(shù)?服務(wù)請求和服務(wù)響應(yīng)?服務(wù)函數(shù):下面的函數(shù)用于被服務(wù)執(zhí)行或者使用函數(shù) 描述Handler An application-defined callback function used with the RegisterServiceCtr

11、lHandler function.HandlerExRegisterServiceCtrlHandler 注冊一個函數(shù)處理控制碼請求。RegisterServiceCtrlHandlerExServiceMain 服務(wù)程序入口函數(shù)。SetServiceBits Registers a service type with the service control manager and the Server service.SetServiceStatus Updates the service control managers status information for the callin

12、g service.StartServiceCtrlDispatcher Connects the main thread of a service process to the service control manager.下面的函數(shù)被用于管理和配置服務(wù)函數(shù) 描述ChangeServiceConfig 改變服務(wù)的開機(jī)運(yùn)行狀態(tài)。ChangeServiceConfig2 改變服務(wù)的描述。CloseServiceHandle 關(guān)閉服務(wù)句柄。ControlService 在一個服務(wù)已經(jīng)被開啟的情況下,向這個服務(wù)發(fā)出控制碼。ControlServiceExCreateService 創(chuàng)建一個服務(wù)對象

13、,并增加它到服務(wù)控制管理數(shù)據(jù)庫。DeleteService 在服務(wù)控制管理數(shù)據(jù)庫中標(biāo)示要刪除的服務(wù)。EnumDependentServices獲取服務(wù)管理數(shù)據(jù)庫中所有服務(wù)的名稱和當(dāng)前狀態(tài)。EnumServicesStatusExGetServiceDisplayName 獲取服務(wù)的描述。GetServiceKeyName Retrieves the service name of the specified service.NotifyBootConfigStatus Reports the boot status to the service control manager.NotifySe

14、rviceStatusChange Enables an application to receive notification when the specified service is created ordeleted or when its status changes.OpenSCManager 和指定機(jī)器的服務(wù)控制管理器建立連接并打開服務(wù)控制管理器數(shù)據(jù)庫。OpenService 打開一個存在的服務(wù)。QueryServiceConfigQueryServiceConfig2QueryServiceObjectSecurity Retrieves a copy of the secur

15、ity descriptor associated with a service object.QueryServiceStatusEx 查詢服務(wù)程序現(xiàn)在的運(yùn)行狀態(tài)。SetServiceObjectSecurity Sets the security descriptor of a service object.StartService 開啟一個服務(wù)。服務(wù)請求:SR/SRCE (service re-quest)服務(wù)訪問端口接收請求消息,然后發(fā)送響應(yīng)消息服務(wù)響應(yīng):SR/Solicit-response服務(wù)訪問端口發(fā)送要求消息,然后接收應(yīng)答消息(7)什么是接口類型、綁定、端口、目標(biāo)命名空間?接口

16、類型:具體定義了一種服務(wù)訪問入口的類型(傳入/傳出消息的模式及其格式),一個PortType可以包含若干個Operation,而一個Operation則是指訪問入口支持的一種類型的調(diào)用。在WSDL里面支持四種訪問入口調(diào)用的模式:1) 單請求; 2) 單響應(yīng); 3) 請求/響應(yīng); 4) 響應(yīng)/請求。在這里請求指的是從客戶端到Web服務(wù)端,而響應(yīng)指的是從Web服務(wù)端到客戶端。PortType的定義中會引用消息定義部分的一個到兩個消息,作為請求或響應(yīng)消息的格式。 Web服務(wù)并不直接包含操作列表,而是操作被分成一個或多個“端口類型”。端口類型,就像一個java類,每個操作在它像一個靜態(tài)方法。例如在上面的服務(wù),我們可以有一個端口類型名為“StringUtil”,它包含字符串操作,而另一個名為“dateUtil”端口類型,它包含日期操作。端口類型的名稱也必須是一個QName;綁定:端口類型可能會允許使用不同的消息格式訪問它。我們所看到消息的格式被稱為“簡答對象訪問協(xié)議(SOAP)”格式。也就是說,StringUtil的端口類型還支持純文本格式: concat(s1=abc,s2=123)除了消息格式,端口類型可能允許消息在一個HTTP POST請求或在一封電子郵件中進(jìn)行傳遞(運(yùn)輸)。每個受支持的組合被稱為一個“綁定”;端口:定義為協(xié)議/數(shù)據(jù)格式綁定與具體Web訪

溫馨提示

  • 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

提交評論