WSRF是一個(gè)很新的概念,web service resource framework。剛剛發(fā)布的Globus Toolkit4.0拋棄了3.0版本OGSA中g(shù)rid service的概念,統(tǒng)一用web service來(lái)表示網(wǎng)格中的資源,這樣可以整合到以前web service的理論和工具,以GT為代表,在IBM等公司的推動(dòng)下,Grid發(fā)展迅速,而且變得越來(lái)越可行、實(shí)用起來(lái)。
要弄清楚GT 4.0,就學(xué)習(xí)WSRF。WSRF中很重要的一個(gè)概念是WS-Resource,它是有狀態(tài)資源和web service的組合。web service本是無(wú)狀態(tài)的,上一次的啟動(dòng)和本次之間是獨(dú)立的。而有狀態(tài)資源是即使你不與之交互,但也確實(shí)存在的資源。所以,人造衛(wèi)星、java對(duì)象、數(shù)據(jù)庫(kù)、文件等很多事物都是有狀態(tài)資源。而web service對(duì)這些資源進(jìn)行操作。怎樣體現(xiàn)狀態(tài)呢?屬性。屬性定義了狀態(tài),在wsdl中在元素區(qū)用resource properties定義了一個(gè)complexType類型的element,各種屬性都在這里定義。以后要擴(kuò)展屬性也很方便。所以可以通過(guò)控制屬性來(lái)對(duì)資源的狀態(tài)進(jìn)行改變或操作。這樣,在wsdl的portType中定義一些operation來(lái)定義這些操作。我在后面將舉一個(gè)例子來(lái)具體說(shuō)明。