Web Service是就現(xiàn)在而言最適合實現(xiàn)SOA的一些技術(shù)的集合,事實上最近SOA的火爆在很大程度上歸功于Web Service標(biāo)準(zhǔn)的成熟和應(yīng)用的普及為廣泛的實現(xiàn)SOA架構(gòu)提供了基礎(chǔ)。下面讓我們看看Web Service中的各種協(xié)議是如何互相工作來滿足SOA所需的特點的: 獨立的功能實體:通過UDDI的目錄查找,我們可以動態(tài)改變一個服務(wù)的提供方而無需影響客戶端的應(yīng)用程序配置。所有的訪問都通過SOAP訪問進行,只要WSDL接口封裝良好,外界客戶端是根本沒有辦法直接訪問服務(wù)器端的數(shù)據(jù)的。 大數(shù)據(jù)量低頻率訪問:通過使用WSDL和基于文本(Literal)的SOAP請求,我們可以實現(xiàn)能一次性接收大量數(shù)據(jù)的接口。這里需要著重指出的是SOAP請求分文本方式和遠程調(diào)用(RPC)兩種方式,正如上文已經(jīng)提到的,采用遠程調(diào)用方式的SOAP請求并不符合這點要求。但是令人遺憾的是現(xiàn)有的大多數(shù)SOAP請求采用的仍然是遠程調(diào)用(RPC)方式,在某些平臺上,例如IBM WebSphere的早期版本,甚至沒有提供文本方式的SOAP支持。 基于文本的消息傳遞:Web Service所有的通訊是通過SOAP進行的,而SOAP是基于XML的,不同版本之間可以使用不同的DTD或者XML Schema加以辨別和區(qū)分。因此只需要我們?yōu)椴煌陌姹咎峁┎煌奶幚砭涂梢暂p松實現(xiàn)版本控制的目標(biāo)。 ![]() |
|