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