您好,欢迎访问三七文档
摘要網路服務(WebServices)具有強大的互通性和延伸性,以及服務組合的潛力,使得網路服務的普及程度不斷的增加,但是網路服務的可靠度卻仍是一個待解決的問題。本研究提出了網路服務概念層可靠度的概念,透過詳細討論與分析網路服務的要件與流程,提供使用者一個以辨識部署網路服務的可靠度的通用機制。關鍵字:網路服務(WebServices)、可靠度(Reliability)、商業流程簡介可靠性(Reliability)是屬於WebServices品質方面,以表達維護服務以及服務品質的能力程度。唯有WebServices的可靠度已被顯著地改善或已被明確地估計,包括流程衝突與交易管理各層面,企業才會以積極的方式導入Web-Service-based的商業流程。因此本計畫的成果,對於導入Web-Service的實際企業,甚至是對Web-Service的流程面發展,都是有重要意義的。研究結果在本計畫中,所提出WebServices概念層次可靠度的概念如下:Phase1:有效性分析(validationanalysis):確認每一個伴隨相關Webservices宣告文件的元件和流程是有效的,此過程將分析負責BEPL4WS和WSDL規格的句法校正。Step1:合法性檢測BPEL4WS和WSDL都是以XML為基礎的規格,確認所有文件的語句,遵守XML的well-formed的屬性。Step2:有效性驗證檢測設計的文件是否符合DTD檔案,決定此文件是否有效。Step3:組合性分析保證參考WSDL的服務和所需資料是正確的Phase2:內容層分析(ContentLayerAnalysis)在語意已知的情況下,每一個Webservices的元件規格必須是唯一且可交互作用的(interoperable)。Case1:同音異義字針對具有相同的名字,但他們卻提供不同的服務內容加以偵測。Case2:資料類型不一致對於服務提供者在WSDL文件中所宣告的輸出/輸入資料類型,和服務使用者所宣告的輸出/輸入資料類型檢測。Case3:通訊協定不一致因為WSDL是中立的通訊協定,所以服務提供者可以使用SOAP,CORBA,DCOM和其他標準的通訊協定,因此必須檢測服務類型是否相同。Phase3:流程層分析(processlayeranalysis)在Webservices組合的情況下,每一個Webservices的流程規格必須是遵照邏輯一致性,流程層分析著重在BPEL4WS文件的驗證。結論本機制透過三種分析方式,分別對Webservices其整體、元件、及流程的不可靠狀況加以分析。而藉由產出可靠度評估表,以供Webservices使用者了解所運行之Webservices可靠程度及問題所在。最後,我們也藉由確保Webservices整體服務之可靠性,提高Webservices之整體服務品質,相關系統實作畫面如下。Case1:停滯在同步的結構中,死結會阻礙工作流程的連續性,原因在於同步器中一個或多個之前的transitions無法被觸發。Case2:缺乏一致性某些流程可能發生從未執行過或已經執行過數次。此現象是因為AND-Split個體有一個OR-Join的結束節點Case3:活結包含迴圈邏輯的流程,可能會陷入無窮的狀態而且會導致活結不一致的情況。Case4:輸入/輸出不一致意謂前一個流程的輸出,不符合下一個流程的輸入。
本文标题:网路服务(Web
链接地址:https://www.777doc.com/doc-1601142 .html