SOA簡介
SCA實現SOA的最佳方式
Apache開源框架Tuscany實現SCA架構
SOA簡單描述: html
SOA(Service-Oriented Architecture)面向服務的體系架構。爲了可以深刻理解還專門查了單詞:Oriented:面向,Architecture:架構,沒辦法英語太爛!其實是一個組件模型,他將應用程序的不一樣功能單(稱爲服務)經過定義良好的接口聯繫起來。SOA創建在Web服務的基礎之上,他能夠看作B/S模型、XML/Web Service 技術以後的天然延伸。java
對於以上內容摘自《Java高手真經》,看了以後未免會讓人產生如下幾點疑問?spring
SOA官方定義:apache
SOA是一種架構模型,不是一種技術,而是一種樣式。他根據需求經過網絡鬆散耦合的粗粒度應用組件進行分佈式部署網絡
、組合和使用。SOA的核心是「服務」,本質就是服務組合起來對外提供接口。架構
剛開始看這些名詞和解釋,實在是晦澀難懂啊!對於一個語言很差的人來講太TM折磨了!框架
鑑於如此:本人對於SOA舉一例,以供和本身同樣的笨笨自勉。maven
看了上面兩張圖片是否是有點感慨了!分佈式
這就是咱們小時候有玩過的壘積木,對於積木的每個組建咱們均可以當作是SOA架構裏服務,所謂的服務分佈式應用、組合無非就是咱們拿着那些積木按照必定規則拼成咱們本身想要的模型。網站
因此最關鍵的是咱們如何拼積木?(問題四)。
SCA實現SOA的最佳方式
SCA(Service Component Architecure)服務組件體系結構是一種規範,SCA強調將服務的實現和服務的組裝分離開來。
組建的實現:提供服務或使用其餘服務。
組件的組裝:經過將服務引用鏈接到服務來完成?
爲什嗎選擇使用SCA實現SOA呢?簡單的說Sping 實現了單機應用程序的IoC模型,SCA實現了分佈式應用的IoC模型,鑑於spring在JAVAEE中的地位和優點,對於SCA也是可想而知的。
Tuscany實現SCA架構簡單DEMO
首先下載:http://tuscany.apache.org/sca-java-2x-releases.html
咱們要作的就是在本機運行sample裏面的HelloWorld.
打開Eclipse新建動態Web Project目錄結構以下:
經過maven導入jar包即解壓路徑下lib下面或者直接將例子中的pom文件引入使用:
將HelloWord例子中的文件copy到對應目錄下,運行便可。俗話說的好「授人以魚不如授人以漁」。經過此番折騰相信你們均可以入門了。另外提供一個仁兄的SCA插件,有了它咱們打開X.composite不再是一片黑了!
http://dl.iteye.com/topics/download/22efadbd-edb4-3cce-a3ec-0173f912e12c。
對於本章遺留問題,尚不能做出明確解決,待後續補充!