3.4.
比較
SOA
與混合
Web
服務(wù)架構(gòu)
在前一節(jié)中,我們提到最近的分布式互聯(lián)網(wǎng)架構(gòu)變化已如何成為混合
Web
服務(wù)。這一主題值得詳細(xì)說明,因為它已經(jīng)是(并預(yù)期繼續(xù)是)
SOA
周圍的混亂之源。
首先,傳統(tǒng)架構(gòu)內(nèi)使用
Web
服務(wù)是完全合理的。由于許多編程語言都支持對
Web
服務(wù)的開發(fā),他們可輕易地將其嵌入老的應(yīng)用設(shè)計。并且,對于那些不支持
Web
服務(wù)定制開發(fā)的遺留環(huán)境,通常也可用適配器的方法來解決。
注意
盡管我們集中于分布式互聯(lián)網(wǎng)架構(gòu),但并沒有限制兩層客戶
-
服務(wù)器的應(yīng)用使用
Web
服務(wù)。
Web
服務(wù)作為構(gòu)件包裝器
Web
服務(wù)在這個語境中的主要角色已引進(jìn)了一個包含包裝器服務(wù)的整合層,促成經(jīng)由
SOA
P
兼容的集成通道的同步通信(
圖
4.7
)。實際上,
SOA
P
規(guī)范初始發(fā)布和第一代
SOA
P
服務(wù)器都被特別設(shè)計用來復(fù)制使用消息的
RPC
風(fēng)格的通信。
這些集成通道主要在集成結(jié)構(gòu)中,被用以促進(jìn)與其他應(yīng)用或外部合作伙伴的通信。也被用于促成與其他(更多的面向服務(wù))解決方案通信,還可利用第三方工具提供的
Web
服務(wù)。不管他們在傳統(tǒng)架構(gòu)中的使用或目的,關(guān)鍵是要澄清靠這種方式在分布式互聯(lián)網(wǎng)架構(gòu)中納入
Web
服務(wù)不具備真正的
SOA
資格。這只是使用
Web
服務(wù)的分布式互聯(lián)網(wǎng)架構(gòu)。
并非是反映構(gòu)件接口和用
Web
服務(wù)建立點對點連接,
SOA
提供了對于不同通訊模型的強健支持(基于同步和異步的交換)。另外,在
SOA
內(nèi)的
Web
服務(wù)受制于特定的設(shè)計需求,象由面向服務(wù)原則提供的那些。這些和其他的特征都支持對和諧的松散耦合的追求。一旦實現(xiàn),單個服務(wù)不再限于點對點通信;它能夠適應(yīng)任何的現(xiàn)在和未來的請求者。
SOA
內(nèi)部的
Web
服務(wù)
然而
SOA
在大小和品質(zhì)方面會有所不同,
SOA
與其他架構(gòu)在
Web
服務(wù)的使用方面有切實不同的特征。本書主要專注于探索這些特征。目前已經(jīng)充分闡明:基本上,
SOA
構(gòu)建于一組
Web
服務(wù),它們被設(shè)計用于一個或多個電子商務(wù)流程的集體自動化(或者參與自動化的),
SOA
促進(jìn)將這些服務(wù)組織成抽象企業(yè)自動化邏輯特定部分的特定層。
同樣通過跨企業(yè)的標(biāo)準(zhǔn)
SOA
,出現(xiàn)了天然的協(xié)同性,超越了專有的應(yīng)用平臺。這考慮到先前不同的環(huán)境組成,以支持新的和進(jìn)化的業(yè)務(wù)自動化過程。