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