基於SCA與Web服務應用整合的研究與實現小結

2021-04-25 01:53:25 字數 2985 閱讀 6869

最近幾天看了一篇關於基於sca與web服務的應用整合的**,在此做一下小結。

企業應用整合(

)是指對企業中完成各種不同業務功能的應用進行整合,使得各應用能夠實現資訊的共享與互動。傳統的企業應用整合,如資料級整合、應用介面級整合、業務邏輯級整合等都屬於緊耦合的整合方式,靈活性和擴充套件性比較差,而且也不利於業務流程的調整和優化。

隨著web services

技術的出現和

soa思想的提出,面向服務的整合,即基於

soa的企業應用整合逐步被人們認可。

web services

本身的特點及

soa的優點使得面向服務的整合具有實現技術和位置透明、定義良好且基於標準的介面、很好的靈活性、漸進式整合等的優點。但這種方式也存在一些不足。首先,

web services

作為一種技術標準,只定義了如何構建

web服務,而沒有提出如何組合

web服務,服務組合問題是

soa乙個重要的問題。其次,

web服務只是實現

soa的一種最佳方式,並不等同於

soa。基於

soa的企業應用整合不能侷限於

web services

,而且有些應用也不適合採用

web services

。但bpel

只能對web

服務進行組合和編排,而且

bpel

是面向高層次的業務流程,不適合低層次的服務組合。但是

soa對於企業應用整合來說確實是乙個很好的框架和設計方法,也是未來的發展趨勢。因此如何以

soa對企業應用整合進行架構,而不僅僅侷限於

web service

技術已成為研究熱點。

《基於sca

與web

服務的應用整合的研究與實現》一文提出了一種基於

soa的

ssw架構,即基於

soa的

sca、

sdo和

web service

相結合的應用整合架構。該框架引入了服務元件架構(

service component architecture

)。通過引入

sca,很好的解決了基於

soa應用整合的缺陷,也實現了業務元件和傳輸協議的解耦。

sca發展了

web服務,不但定義了一種服務元件模型,而且定義了一種服務組合模型,有效的解決了

web服務組合問題;而且

sca提供了一種統一的呼叫方式和基於元件的構建模型,能夠使不同型別的服務通過統一的方式呼叫和構建,從而解決了基於

soa應用整合侷限於

web sevice

的困境。

文章提出的基於

soa的

ssw架構分為五層,從下到上分別為資料來源層、資料服務層、

sca元件構建和組裝層、服務發布與呼叫**層以及服務呼叫層。其中,資料服務層、

sca元件構建和組裝層是服務提供者。

資料服務層:資料訪問服務(

data access service

)遮蔽了底層資料來源的差異性,向

sca元件層提供

sdo資料服務。

sca

元件構建和組裝層:使用

sca程式設計模型,把已有或新開發的應用程式功能單元封裝成

sca元件並進行組裝,對於外界提供的非

sca服務,通過

sca提供的基礎設施引用。對於安全性、可靠性訊息等非業務功能的實現,由

sca執行時環境支援。

sca元件的組裝包括

sca模組內的整合和

sca模組間的整合。

sca模組內的整合是指將一些相關的服務按照順序、迴圈、呼叫、路由等關係進行組合,即確定服務間的呼叫和依賴關係。

sca模組間的整合是更高層次的組合,通常將同一業務領域的組合組裝成乙個域,構成更高層次服務。

服務發布與呼叫**層:將

sca元件構建和組裝層生成的

sca服務元件發布成

web服務,供服務消費者請求呼叫。

服務呼叫層:服務請求者對

sca元件服務進行呼叫和編排,構建符合業務功能的業務過程。

基於soa

的ssw

框架具有如下特點:

(l)服務組裝

:與技術和語言無關的服務復合表示法。

(2)服務構件

:與技術和語言無關的、可復合的服務實現表示法

(3)服務資料物件

:與技術和語言無關的服務資料項表示法。

(4) sca

繫結(scabinding)

規範適用於服務和服務需求。繫結允許通過特定的訪問方法或傳輸來提供服務並滿足服務需求。

(5)web

服務繫結允許利用

web服務技術來訪問外部需求或公開

s以服務。

sca提供了服務元件之間的互連的復合檢視,而

web服務提供了用於訪問服務元件的互操作方式。

web服務繫結還提供了

sca系統與其他服務之間的互操作銜接,這裡的其他服務是指

sca系統的外部服務,但它們供

sca複合體使用。

(6)jms

繫結允許

s以元件使用

jms妙

i來通訊。它提供了連線到所需的

jms資源的

jms特有的連線細節。它支援使用

queue

和topic

型別的目標。

(7)ejbsessionbean

繫結可以將先前部署的

sessionbean

整合到sca

裝配中,並允許向使用

ejb程式設計模型的客戶公開

sca服務。

ejb繫結既支援無狀態的

sessionbean

模型也支援有狀態的

sessionbean

模型。

基於AWS雲服務的Web應用架構

高可用和可擴充套件的web應用是複雜而昂貴的。密集的高峰時段和流量模式的劇烈波動導致昂貴的硬體利用率低下。amazon 雲服務為web 應用提供高可靠的,可擴充套件的,安全的高效能基礎設施,同時保證了彈性,根據客戶的流量變化而實時調整規模進而降低了成本。1 amazon route 53 來處理使用...

基於AWS雲服務的Web應用架構

高可用和可擴充套件的web應用是複雜而昂貴的。密集的高峰時段和流量模式的劇烈波動導致昂貴的硬體利用率低下。amazon 雲服務為web 應用提供高可靠的,可擴充套件的,安全的高效能基礎設施,同時保證了彈性,根據客戶的流量變化而實時調整規模進而降低了成本。1 amazon route 53 來處理使用...

python中web應用程式與web服務

網上衝浪過,那麼可能已經使用過web應用程式進行研究,付帳,傳送郵件 作為乙個程式,你也許用其他語言編寫過web應用程式。http中的4個基本操作通過4個命令 動作實現 get檢索資源的表示形式 post 修改資源使用其符合新的表示形式 put依賴提供的表示形建立新資源 delete 刪除某個已經存...