監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關閉

深入考察兩種Web服務架構

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

深入考察兩種Web服務架構

每個軟件銷售商,標準組織,或者市場調(diào)研公司都以不同的方式定義Web 服務。例如,Hewlett Packard 公司認為Web 服務是“通過將商業(yè)應用捆綁到Web 服務接口內(nèi)部而創(chuàng)建的模塊化的可重用的軟件組件?!逼渌墓驹贗T架構中的系統(tǒng),應用程序和客戶之間采用了更開放的方法。

在本文中,我們將快速的察看兩種Web 服務架構棧,它們是由WebServices.org和IBM 提出的,并將對與每個架構棧相關的技術做一些介紹。W3C和其它Web 開發(fā)行業(yè)領導者,比方微軟,Sun,Oracle,Borland,BEA和Hewlett-Packard公司都有它們自己的架構棧,但是學習我們選擇的兩個標準就應該能夠讓我們很好的了解這些架構是如何工作的。

一個Web 服務棧的架構,包括它分層的復雜性和數(shù)目,在每個公司的定義里都是不同的。每個架構棧都需要Web 服務接口,比方通用對象請求代理架構(CORBA),Java 2 企業(yè)版(J2EE),或者.NET來使得一個Web 服務客戶端程序能夠與一個應用程序服務器或者中間件進行交互。要使用這個接口,你需要簡單對象訪問協(xié)議(SOAP),以及其它的互聯(lián)網(wǎng)協(xié)議。

WebServices.org 的架構棧

圖A 包含了WebServices.org 公司定義的Web 服務架構棧

圖A

 

這個堆棧中的頂層是服務瀏覽層,它包括兩個或者多個同意聚合Web 服務協(xié)議的貿(mào)易合作伙伴。這一層也叫進程定義層,包括文檔,工作流程,交易和處理流程。

下面一層--工作流程,服務發(fā)現(xiàn)和注冊層--使用了Web 服務流程語言(WSFL)和MS XLANGE,一種基于XML的語言來描述工作流程的創(chuàng)建和功能。有了WSFL,你可以決定Web 服務應該被當然工作流程中的一個活動還是一系列活動。WSFL 特別適合業(yè)務模型的表示,而MS XLANGE適合于Web 服務組件的長期交互過程。MS XLANG在BizTalk里被實現(xiàn)了,它是微軟制作的XML集成服務器。

棧的第二層還定義了Web 服務與公共路徑和服務的交互過程??梢员还_的Web 服務能夠從公共路徑或者注冊表來獲得身份驗證過程的信息。ebXML,E-Services Village公司和BizTalk.org是另外的可以通過UDDI來與Web 服務一道使用,從而為B2B 交易過程提供服務的站點。

你需要用棧中第三層定義的Web 服務描述語言(WSDL)來描述如何連接到一個Web 服務。使用WSDL,服務的請求方可以通過UDDI查找到Web 服務的信息。Web 服務合同語言(WSCL)能夠幫助開發(fā)者使用XML方案以一種更通用的格式來更好的描述和建立數(shù)據(jù)的格式。

在在這個棧的第四層,消息發(fā)送層,SOAP扮演了基于XML的消息的封裝器的角色,并包含了消息封裝,路由,可靠投遞和安全性方面的內(nèi)容。隨著處理過程的進行,比方客戶定單或者是從倉庫中發(fā)出貨物等等,消息在這個過程中被反復的進行傳遞。

當一系列的消息處理完成以后,這個棧就進入了第五層的處理,傳輸協(xié)議層,它使用HTTP,安全的HTTP(HTTPS),可靠的HTTP(HTTPR),F(xiàn)TP或者SMTP。然后每個Web 服務向服務請求方提供服務或者將狀態(tài)報告給服務提供者或者是中間件。

最后,棧的第六層,商務處理層,列出了Web 服務使用和增長重要性的其它關鍵部分。

IBM 架構棧

IBM 概念的Web 服務棧是Web 服務概念架構(WSCA)1.0的一部分。它與WebService.org 公司的Web 服務架構棧有一點點不同。(見圖B)。

圖B

IBM Web 服務棧通過IBM MQSeries 消息系統(tǒng)(現(xiàn)在被稱為WebSphere MQ)和互聯(lián)網(wǎng)Inter-ORB 協(xié)議(IIOP)--一個CORBA用來在兩個應用程序之間傳輸數(shù)據(jù),信息和消息的協(xié)議,擴展了HTTP和其它傳輸協(xié)議。這些并沒有在WebServices.org 公司的架構棧中出現(xiàn)。

IBM Web 服務計算架構棧的核心是WSDL,WSFL和Web 服務終端語言(WSEL)。WSFL在架構棧的第二層,也就是服務流這一層,它使用WSDL來描述服務接口并依賴WSEL來描述服務終端的不可操作特性,比方服務質(zhì)量(QoS)屬性。

IBM 在兩個方面描述了UDDI:在使用了WSFL(靜態(tài)UDDI)以后建立了服務路徑以及路徑項目的服務發(fā)布(動態(tài)UDDI)。與WebServices.org 架構堆棧相似的是,IBM架構棧把QoS,管理和安全應用于所有的協(xié)議層。IBM 目前提供了一個Web 服務工具包(WSTK)來幫助設計和執(zhí)行Web 服務應用程序以便它們能夠相互查找并在業(yè)務交互過程中協(xié)作而不需要額外的編程或者手工的參與。

結論

當然,要實現(xiàn)真正互連的Web 服務還需要不同架構的標準隨著時間的推移變得更相似些。不管這些標準最后變成什么樣子,企業(yè)和軟件銷售商的擴展都很可能會遵循我們這兩個例子中的服務瀏覽,數(shù)據(jù)傳輸和業(yè)務邏輯最后階段的基本結構。

發(fā)布:2007-03-25 10:35    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:
上海OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓

咨詢:400-8352-114

加微信,免費獲取試用系統(tǒng)

QQ在線咨詢