專利名稱:一種用于網(wǎng)格計(jì)算的圖形化開(kāi)發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明是一種新型的網(wǎng)格工作流開(kāi)發(fā)方法,并在網(wǎng)格平臺(tái)的基礎(chǔ)上給出了開(kāi)發(fā)應(yīng)用的架構(gòu)。主要用于實(shí)現(xiàn)網(wǎng)格工作流的快速開(kāi)發(fā),實(shí)現(xiàn)網(wǎng)格工作流的自動(dòng)生成,得到具有自適應(yīng)性的網(wǎng)格工作流流程。從根本上解決了網(wǎng)格工作流可視化操作差、服務(wù)之間組合關(guān)聯(lián)性差等缺點(diǎn)。
背景技術(shù):
網(wǎng)格技術(shù)是隨著Web技術(shù)的發(fā)展而出現(xiàn)的一種新興技術(shù),它較好的適應(yīng)了Internet的特點(diǎn),能充分實(shí)現(xiàn)資源的共享和任務(wù)之間的協(xié)作完成。目前,網(wǎng)格環(huán)境中有許多計(jì)算資源被閑置,如何充分利用這些資源, 一方面需要構(gòu)建網(wǎng)格的計(jì)算基礎(chǔ)設(shè)施,同時(shí)還需要有好的網(wǎng)格應(yīng)用開(kāi)發(fā)支撐平臺(tái)。盡管工作流聯(lián)盟(WFMC)已經(jīng)制定了相應(yīng)的工作流系統(tǒng)模型,但是網(wǎng)格工作流的開(kāi)發(fā)仍然在開(kāi)發(fā)速度、開(kāi)發(fā)難度和可視化上存在著教大的缺點(diǎn)。
網(wǎng)格工作流是工作流技術(shù)在網(wǎng)格環(huán)境下的應(yīng)用。工作流技術(shù)從出現(xiàn)到現(xiàn)在,已逐漸發(fā)揮越來(lái)越重要的作用。工作流能夠?yàn)槠髽I(yè)應(yīng)用提供業(yè)務(wù)流程建模、管理和控制功能,可以應(yīng)用于電子政務(wù)中的一站式辦公、電子商務(wù)中的流程集成和金融信貸業(yè)務(wù)等領(lǐng)域,成為近期增長(zhǎng)較快的領(lǐng)域。由于網(wǎng)格的規(guī)模的日益增大,網(wǎng)格結(jié)構(gòu)的日益復(fù)雜,這樣就對(duì)網(wǎng)格工作流的開(kāi)發(fā)提出了更高的要求。基于模型的網(wǎng)格工作流的開(kāi)發(fā)方法的關(guān)鍵技術(shù)包括模型(Resource Model)的建立、圖形化展示系統(tǒng)的建立、工作流流程自動(dòng)生成、網(wǎng)格資源自動(dòng)綁定等。而圖形化顯示和流程自動(dòng)生成是影響網(wǎng)格工作流開(kāi)發(fā)技術(shù)廣泛使用的重要因素之一,因此研究網(wǎng)格計(jì)算平臺(tái)下的圖形化開(kāi)發(fā)方法具有重要意義。
網(wǎng)格計(jì)算平臺(tái)的圖形化開(kāi)發(fā)過(guò)程主要包括四個(gè)方面(1)網(wǎng)格資源模型的建立(2)模型的匹配與映射(3)流程的自動(dòng)生成(4)網(wǎng)格資源的自動(dòng)綁定。目前對(duì)第一個(gè)方面網(wǎng)格資源模型的建立己經(jīng)有成型的研究與設(shè)計(jì),可以通過(guò)已有的網(wǎng)格資源管理工具對(duì)網(wǎng)格環(huán)境下的各種資源進(jìn)行分類管理。但是后面三點(diǎn)在現(xiàn)有的網(wǎng)格工作流開(kāi)發(fā)過(guò)程中并沒(méi)有得到很好的應(yīng)用。目前,在已經(jīng)存在的網(wǎng)格工作流開(kāi)發(fā)中都缺少了模型的概念,并且用戶在對(duì)網(wǎng)格工作流進(jìn)行開(kāi)發(fā)時(shí)都必須對(duì)流程進(jìn)行詳細(xì)的定義,這就要求用戶對(duì)網(wǎng)格環(huán)境十分的熟悉,從而使得網(wǎng)格工作流的開(kāi)發(fā)具有了一定的門檻。
發(fā)明內(nèi)容
技術(shù)問(wèn)題本發(fā)明的目的是提供一種用于網(wǎng)格計(jì)算的圖形化開(kāi)發(fā)方法,來(lái)解決網(wǎng)格計(jì)算中工作流流程開(kāi)發(fā)的低效性和復(fù)雜性問(wèn)題,與過(guò)去使用的開(kāi)發(fā)方法不同,本方法是一種通過(guò)建立與模型相對(duì)應(yīng)的圖形來(lái)來(lái)生成代碼的方法,通過(guò)使用本發(fā)明提出的方法可以達(dá)到快速生成一個(gè)網(wǎng)格工作流流程的目的。
技術(shù)方案本發(fā)明的方法是工作流圖形化開(kāi)發(fā)方法,通過(guò)使用圖形開(kāi)發(fā)技術(shù)結(jié)合網(wǎng)格資源模型的建立而提出的,其目標(biāo)是通過(guò)根據(jù)用戶的要求進(jìn)行網(wǎng)格的資源模型的匹配與映射,隨后進(jìn)行流程代碼的自動(dòng)生成和網(wǎng)格資源的自動(dòng)綁定,從而完成一個(gè)可執(zhí)行的網(wǎng)格工作流。
該方法用于開(kāi)發(fā)網(wǎng)格工作流,其開(kāi)發(fā)歩驟具體如下
1) 網(wǎng)格工作流模型的建立
用戶用兩種方式創(chuàng)建自己的網(wǎng)格工作,根據(jù)用戶的需求來(lái)構(gòu)建網(wǎng)格工作流模型
a) 已有的網(wǎng)格工作流模型用戶可以選擇已經(jīng)存在的網(wǎng)格工作流模型,在已有的網(wǎng)格工作流模型上構(gòu)建網(wǎng)格工作流應(yīng)用;
b) 用戶自定義網(wǎng)格工作流模型用戶可以定義一個(gè)空白的網(wǎng)格工作流模型,然后自行設(shè)計(jì)該模型,建立模型的框架體系;
2) 利用圖元來(lái)表示網(wǎng)格資源的分類用戶設(shè)計(jì)完網(wǎng)格工作流模型后,需要在網(wǎng)格工作流模型上設(shè)計(jì)網(wǎng)格工作流的
流程和利用到的網(wǎng)格資源;
2a)網(wǎng)格資源用戶通過(guò)選擇資源所對(duì)應(yīng)的圖元進(jìn)行網(wǎng)格工作流設(shè)計(jì),在流程設(shè)計(jì)中,用戶選擇的是資源的分類和一些對(duì)資源的要求;
2b)網(wǎng)格工作流流程用戶選擇合適的網(wǎng)格服務(wù)將各個(gè)網(wǎng)格資源進(jìn)行連接的操作,用戶這里選擇的網(wǎng)格服務(wù)可以直接?xùn)苏揖W(wǎng)格服務(wù)注冊(cè)中心進(jìn)行選定或者在流程編寫完成后由網(wǎng)格服務(wù)注冊(cè)中心進(jìn)行自動(dòng)選定;
3) 向適配器發(fā)送網(wǎng)格工作流架構(gòu)信息用戶完成了網(wǎng)格工作流的基本信息定義后,適配器根據(jù)用戶所定義的網(wǎng)格工
作流流程對(duì)網(wǎng)格資源模型進(jìn)行適配,從而獲得網(wǎng)格資源的相應(yīng)信息,在網(wǎng)格工作流中生成網(wǎng)格資源的應(yīng)用框架;
4) 在工作流流程中選擇網(wǎng)格資源 根據(jù)用戶在流程設(shè)計(jì)時(shí)選擇的網(wǎng)格資源和上面生成的網(wǎng)格資源框架,自動(dòng)的
添加網(wǎng)格資源到網(wǎng)格工作流流程中;
5) 在工作流流程中添加網(wǎng)格服務(wù)根據(jù)網(wǎng)格用戶所定義的網(wǎng)格服務(wù)類型,從網(wǎng)格服務(wù)注冊(cè)中心UDDI中査找相
應(yīng)的網(wǎng)格服務(wù)對(duì)網(wǎng)格資源框架中的各個(gè)網(wǎng)格資源進(jìn)行鏈接。相應(yīng)的網(wǎng)格服務(wù)應(yīng)當(dāng)
滿足用戶性能的要求,并且根據(jù)一定的算法選擇出最適合流程性能的最優(yōu)服務(wù);6) 網(wǎng)格工作流的執(zhí)行與監(jiān)控-
網(wǎng)格工作流執(zhí)行引擎執(zhí)行用戶所定義完成的網(wǎng)格工作流流程,通過(guò)査找網(wǎng)格工作流框架首先完成執(zhí)行的初始化,然后通過(guò)適配器產(chǎn)生的資源模型進(jìn)行網(wǎng)格資源的使用注冊(cè),最后通過(guò)流程中所綁定的網(wǎng)格服務(wù)對(duì)各個(gè)資源進(jìn)行調(diào)用,并完成
整個(gè)工作流流程的執(zhí)行;在執(zhí)行的過(guò)程中,網(wǎng)格資源的狀態(tài)和網(wǎng)格服務(wù)的狀態(tài)都在網(wǎng)格工作流監(jiān)控界面上得以體現(xiàn);
7) 網(wǎng)格工作流模型的保存和資源的釋放
網(wǎng)格工作流執(zhí)行完成后,由用戶選擇是否重新執(zhí)行、保存執(zhí)行結(jié)果、保存用戶設(shè)計(jì)的網(wǎng)格工作流模型操作;在用戶結(jié)束網(wǎng)格工作流的流程后,資源自動(dòng)的進(jìn)行釋放,包括釋放綁定的資源、釋放流程的中間執(zhí)行結(jié)果等信息;如果用戶所定義的網(wǎng)格工作流模型不存在于網(wǎng)格工作流模型庫(kù)中,則將該模型加入。
有益效果本發(fā)明方法提出了網(wǎng)格計(jì)算平臺(tái)網(wǎng)格工作流開(kāi)發(fā)設(shè)計(jì)的新方法,主要用于解決網(wǎng)格工作流流程開(kāi)發(fā)可視化實(shí)現(xiàn)問(wèn)題,通過(guò)使用本發(fā)明提出的方法可以避免通過(guò)網(wǎng)格工作流流程開(kāi)發(fā)的復(fù)雜性、封閉性、可以提高設(shè)計(jì)方法的靈活
性,可以有效的達(dá)到快捷開(kāi)發(fā)并執(zhí)行一個(gè)網(wǎng)格工作流的目的。圖形化開(kāi)發(fā)方法及其平臺(tái)具有如下優(yōu)點(diǎn)
1) 直觀的圖形展示
利用圖模一體化的開(kāi)發(fā)方法,能直觀的顯示網(wǎng)格工作流中所用到的各種網(wǎng)格資源,并確定各個(gè)網(wǎng)格資源之間的從屬關(guān)系,網(wǎng)格服務(wù)的執(zhí)行狀態(tài)等,利用
Flex開(kāi)發(fā)的圖形展示能在任何平臺(tái)上進(jìn)行展示與部署,進(jìn)行跨平臺(tái)性的操作
2) 開(kāi)發(fā)復(fù)雜性降低
圖模一體化的開(kāi)發(fā)方法實(shí)現(xiàn)了業(yè)務(wù)展現(xiàn)層與邏輯層的分離,實(shí)現(xiàn)了各個(gè)層次之間的松耦合,對(duì)于網(wǎng)格工作流采用了圖形化的建模方法,降低了開(kāi)發(fā)的復(fù)雜程度,而與模型的對(duì)關(guān)系通過(guò)模型匹配和服務(wù)影射來(lái)完成,使得流程開(kāi)發(fā)人員不需要過(guò)多的了解底層的細(xì)節(jié)問(wèn)題。
3) 展現(xiàn)層與邏輯層的分離;
各個(gè)層次之間的松耦合極大的增加了網(wǎng)格工作流開(kāi)發(fā)的靈活性,而底層模型的變動(dòng)不會(huì)對(duì)上層的網(wǎng)格工作流造成很大的影響。
4) 工作流的執(zhí)行與監(jiān)控一體化;
圖模一體化的開(kāi)發(fā)方法可以將網(wǎng)格的特性進(jìn)行充分的展現(xiàn),特別是網(wǎng)格的動(dòng)態(tài)性,在圖模一體化開(kāi)發(fā)方法中,網(wǎng)格用戶能直觀的看到各個(gè)節(jié)點(diǎn)的執(zhí)行狀態(tài)和執(zhí)行結(jié)果,并隨時(shí)掌控各個(gè)網(wǎng)格節(jié)點(diǎn)的狀態(tài),實(shí)現(xiàn)了網(wǎng)格工作流的執(zhí)行與監(jiān)控的一體化。
5) 支持網(wǎng)格應(yīng)用的快速發(fā)布;
采用Flex的圖形化展示,能使得網(wǎng)格工作流更加容易的在網(wǎng)格環(huán)境中進(jìn)行
6發(fā)布,F(xiàn)lex技術(shù)仍然采用的是B/S的結(jié)構(gòu)體系,在設(shè)計(jì)中采用了 MVC三層結(jié)構(gòu),使得用戶能隨時(shí)進(jìn)行跨平臺(tái)、跨地域的訪問(wèn)。
圖l:網(wǎng)格工作流開(kāi)發(fā)平臺(tái)架構(gòu)體系,圖2:網(wǎng)格工作流開(kāi)發(fā)流程設(shè)計(jì)。
具體實(shí)施例方式
一、 體系結(jié)構(gòu)
圖l給出了網(wǎng)格環(huán)境的工作流開(kāi)發(fā)平臺(tái)的設(shè)計(jì)體系結(jié)構(gòu),它包含以下幾個(gè)功
能部件圖形用戶接口、模型適配器、網(wǎng)格資源注冊(cè)中心、流程自動(dòng)生成器、網(wǎng)格資源模型。
下面我們給出各個(gè)部分的主要說(shuō)明-
圖形用戶接口良好的用戶接口是開(kāi)發(fā)符合用戶需求的軟件的一個(gè)很重要的方面,通過(guò)增加圖形用戶接口的數(shù)量和質(zhì)量可以大大提供最終用戶的體驗(yàn)。我們
的圖形用戶接口將基于Flex技術(shù)來(lái)開(kāi)發(fā),其基本頁(yè)面為Flash,基于Flex技術(shù)的圖形化界面能更好的體現(xiàn)出網(wǎng)格動(dòng)態(tài)性的特點(diǎn),而且基于Flex技術(shù)的圖元能支持頁(yè)面代碼的編寫,這樣使得頁(yè)面的表述能力更加的豐富。
模型適配器模型適配器是對(duì)客戶應(yīng)用的封裝,用戶在定義流程之前可以選擇所需要的資源模型,在選擇的資源模型上進(jìn)行工作流流程的開(kāi)發(fā);當(dāng)用戶不知道自己所需要的資源模型類別時(shí),用戶只需要設(shè)計(jì)自己的網(wǎng)格工作流應(yīng)用,模型適配器會(huì)自動(dòng)的根據(jù)用戶所設(shè)計(jì)的工作流流程選擇合適的網(wǎng)格資源模型。而當(dāng)用戶所選擇的資源模型與所設(shè)計(jì)的流程不符合時(shí),模型適配器會(huì)拋出異常,供用戶進(jìn)行修正參考。
網(wǎng)格資源注冊(cè)中心網(wǎng)格資源注冊(cè)中心提供了接口供流程自動(dòng)生成器進(jìn)行調(diào)用。網(wǎng)格資源注冊(cè)中心的任務(wù)在于對(duì)網(wǎng)格環(huán)境中的資源進(jìn)行分類、并保存其元數(shù)據(jù)與歷史信息。流程自動(dòng)生成器每次調(diào)用接口請(qǐng)求網(wǎng)格資源注冊(cè)中心提供服務(wù)時(shí),網(wǎng)格資源中心根據(jù)一定的算法提供給流程自動(dòng)生成器最合適的服務(wù),使得網(wǎng)格工作流的Q0S能達(dá)到最優(yōu)化。
流程自動(dòng)生成器:流程自動(dòng)生成器根據(jù)用戶所選擇的資源類型和所需要的模
型進(jìn)行工作流流程的自動(dòng)化生成。流程自動(dòng)生成器首先根據(jù)工作流模型產(chǎn)生合適的工作流執(zhí)行框架,然后根據(jù)用戶所選擇資源類型查找網(wǎng)格資源注冊(cè)中心對(duì)框架中進(jìn)行填充,從而形成一個(gè)可執(zhí)行的網(wǎng)格工作流。
二、 網(wǎng)格平臺(tái)工作流圖形化開(kāi)發(fā)的實(shí)現(xiàn)與應(yīng)用方案網(wǎng)格工作流圖形化開(kāi)發(fā)可以分為三個(gè)歩驟,首先由用戶對(duì)網(wǎng)格工作流的流程進(jìn)行設(shè)計(jì),通過(guò)選擇網(wǎng)格工作流的模型和網(wǎng)格資源所對(duì)應(yīng)的圖元來(lái)完成流程的編排,其次通過(guò)模型適配器來(lái)完成模型映射,由用戶所選擇的網(wǎng)格工作流模型來(lái)完成網(wǎng)格資源的映射,從而完成網(wǎng)格資源在工作流中的注冊(cè),最后完成將網(wǎng)格資源和網(wǎng)格工作流進(jìn)行捆綁的操作,從而生成可執(zhí)行的網(wǎng)格工作流流程文件。在此開(kāi)發(fā)方案中,用戶只需要對(duì)流程邏輯進(jìn)行配置,而涉及到的技術(shù)細(xì)節(jié)則由網(wǎng)格工作流開(kāi)發(fā)平臺(tái)來(lái)完成,從而將業(yè)務(wù)層和實(shí)現(xiàn)層進(jìn)行了分離,使得網(wǎng)格工作流開(kāi)發(fā)平臺(tái)為松耦合。網(wǎng)格工作流開(kāi)發(fā)的步驟如圖2所示.具體的開(kāi)發(fā)流程如下
1、 利用Flex圖形展示技術(shù)來(lái)展現(xiàn)網(wǎng)格工作流流程
通過(guò)Flex技術(shù)來(lái)對(duì)網(wǎng)格工作流的流程進(jìn)行形式化展現(xiàn)。得到網(wǎng)格工作流的基本服務(wù)流程,其中包括資源的展現(xiàn)和網(wǎng)格工作流執(zhí)行順序。主要工作流程
1)網(wǎng)格工作流圖形化展現(xiàn),網(wǎng)格工作流圖形化展現(xiàn)能使得用戶關(guān)注于流程的功能,而不是具體的實(shí)現(xiàn)。
Stepl:安裝Tomcat,對(duì)Tomcat進(jìn)行配置,安裝Flex的lib庫(kù)到Tomcat運(yùn)行庫(kù)中,安裝Flex網(wǎng)格工作流圖形化開(kāi)發(fā)平臺(tái);
Step2:打開(kāi)Flex圖形化展現(xiàn)平臺(tái)界面,新建一個(gè)網(wǎng)格工作流工程,該工程包括了網(wǎng)格工作流的一些基礎(chǔ)的架構(gòu);
Step3:用戶在平臺(tái)上選擇所需要建立的工作流模型,如果現(xiàn)成的工作流模型庫(kù)中有用戶所需要的網(wǎng)格工作流模型,則用戶直接選擇該模型;如果沒(méi)有,則用戶選擇自定義網(wǎng)格工作流模型;
Step4:用戶在所選擇的網(wǎng)格工作流模型平臺(tái)上進(jìn)行網(wǎng)格資源和網(wǎng)格服務(wù)的設(shè)計(jì),利用圖元的拖放來(lái)完成流程的配置,在該步驟中,用戶只需要對(duì)所需要的資源的類別進(jìn)行定義,無(wú)須對(duì)具體的服務(wù)進(jìn)行設(shè)置;Step5:圖形化展現(xiàn)平臺(tái)同時(shí)根據(jù)相應(yīng)的規(guī)則對(duì)用戶所設(shè)計(jì)的流程進(jìn)行語(yǔ)法檢査,如果不符合則指出錯(cuò)誤讓用戶修改;
Step6:圖形化展現(xiàn)平臺(tái)根據(jù)用戶所定義的流程和選擇的框架完成一個(gè)工作流描述XML文件,該文件提供給網(wǎng)格工作流引擎,在該文件中,定義了用
戶所定義網(wǎng)格工作流模型與流程中所需要的網(wǎng)格資源。
2、 模型映射與資源的自動(dòng)綁定
映射子系統(tǒng)主要完成了將用戶所定義好的流程與工作流模型進(jìn)行映射的操作,通過(guò)獲取用戶所設(shè)計(jì)的流程,根據(jù)流程的特點(diǎn)進(jìn)行模型的自動(dòng)適配器,從而將用戶所設(shè)計(jì)的流程自動(dòng)的與網(wǎng)格工作流模型進(jìn)行匹配,同時(shí)根據(jù)用戶所選擇的網(wǎng)格資源類型,查找網(wǎng)格資源注冊(cè)中心,找到同類資源中最合適的網(wǎng)格資源進(jìn)行服務(wù)綁定,這樣的處理方式自動(dòng)的將用戶所設(shè)計(jì)的流程映射到網(wǎng)格的環(huán)境中,完成了一個(gè)網(wǎng)格環(huán)境下的工作流流程,實(shí)現(xiàn)了網(wǎng)格工作流的自動(dòng)生成。主要工作流程
stepl:加載圖形界面中定義好的工作流描述的XML文檔;step2:如果用戶選擇的是自定義的網(wǎng)格工作流模型,則根據(jù)用戶所定義的流程信息自動(dòng)的構(gòu)建新的網(wǎng)格工作流架構(gòu);
Step3:根據(jù)用戶的網(wǎng)格工作流模型架構(gòu),通過(guò)網(wǎng)格適配器選擇合適的網(wǎng)格資源框架填充到網(wǎng)格工作流框架中;
Step4:檢查模型與用戶所選擇的資源類別之間的關(guān)聯(lián),即對(duì)流程進(jìn)行詞法分析,如果發(fā)生錯(cuò)誤則提交用戶進(jìn)行修改處理;
Step5:根據(jù)用戶在流程中所選擇的資源類型査找網(wǎng)格資源注冊(cè)中心,選擇出最優(yōu)化的網(wǎng)格資源。
Step6:將査詢出的最優(yōu)化的網(wǎng)格資源進(jìn)行網(wǎng)格工作流流程框架填充,生成可執(zhí)行的網(wǎng)格工作流流程,實(shí)現(xiàn)網(wǎng)格資源與流程的自動(dòng)綁定。3、網(wǎng)格工作流的執(zhí)行與監(jiān)控
Stepl:讀取綁定具體網(wǎng)格資源的工作流XML文檔;
Step2:在圖形化展現(xiàn)層解析XML文檔,并將流程運(yùn)用圖元進(jìn)行展示,并且表現(xiàn)出網(wǎng)格資源之間的執(zhí)行關(guān)系;
Step3:對(duì)每個(gè)圖元進(jìn)行初始化,綁定到每個(gè)現(xiàn)實(shí)的網(wǎng)格資源,并將網(wǎng)格資源的動(dòng)態(tài)性在圖元上進(jìn)行體現(xiàn);
Step4:對(duì)網(wǎng)格工作流的每一步執(zhí)行都提取相應(yīng)的信息,同時(shí)在頁(yè)面上進(jìn)行顯示,并按照一定的規(guī)則對(duì)網(wǎng)格資源注冊(cè)中心的信息進(jìn)行更新。
具體實(shí)施的步驟如下
Stepl:啟動(dòng)Tomcat,用戶打開(kāi)網(wǎng)格工作流設(shè)計(jì)平臺(tái);
Step2:用戶在平臺(tái)上選擇合適的網(wǎng)格工作流模型,如果有用戶所需要的網(wǎng)格工作流模型,則用戶選擇該模型進(jìn)行創(chuàng)建;
Step3:如果沒(méi)有用戶所需要的模型,則用戶創(chuàng)建一個(gè)新的空白的網(wǎng)格工作流模型,用戶自行對(duì)該模型進(jìn)行定義;
Step4:在所建立的模型上打開(kāi)資源分類列表,用戶選擇所需要的資源圖元,將其拖動(dòng)到網(wǎng)格工作流設(shè)計(jì)平臺(tái)上;
Step5:定義各個(gè)資源之間的關(guān)聯(lián),選擇合適的網(wǎng)格服務(wù),進(jìn)行各個(gè)資源之間的關(guān)聯(lián);
Step6:根據(jù)用戶定義好的流程進(jìn)行初始化的語(yǔ)法檢查,如果錯(cuò)誤則返回修改;Step7:將用戶定義好的流程傳遞給適配器,適配器根據(jù)用戶所定義的信息進(jìn)行模型適配,并生成網(wǎng)格工作流框架;檢査,如果不符合規(guī)定則返回修改;
Step9:査找網(wǎng)格資源注冊(cè)中心,根據(jù)用戶所選擇的網(wǎng)格資源的類型,根據(jù)優(yōu)化算法選擇出最優(yōu)化的服務(wù)
Stepl0:將選擇出來(lái)的服務(wù)進(jìn)行網(wǎng)格工作流模型框架的填充,從而產(chǎn)生具體的可執(zhí)行的網(wǎng)格工作流;
Stepll:對(duì)流程進(jìn)行執(zhí)行,在執(zhí)行的同時(shí)對(duì)流程中所涉及到的網(wǎng)格資源的狀態(tài)進(jìn)行監(jiān)控;
Stepl2:對(duì)流程的每一歩獲取相關(guān)的信息在執(zhí)行和監(jiān)控界面中進(jìn)行顯示,并對(duì)網(wǎng)格資源注冊(cè)中心的數(shù)據(jù)進(jìn)行更新;
St印13:當(dāng)流程執(zhí)行結(jié)束后,返回執(zhí)行的結(jié)果給用戶,并由用戶確認(rèn)是否保存用戶所定義的網(wǎng)格工作流模型;
St印14:如果用戶保存所自行設(shè)計(jì)的網(wǎng)格工作流模型,則在模型庫(kù)中加入該模型的描述,如果不加入,則釋放資源。
權(quán)利要求
1.一種用于網(wǎng)格計(jì)算的圖形化開(kāi)發(fā)方法,其特征在于該方法用于開(kāi)發(fā)網(wǎng)格工作流,其開(kāi)發(fā)步驟具體如下8)網(wǎng)格工作流模型的建立用戶用兩種方式創(chuàng)建自己的網(wǎng)格工作,根據(jù)用戶的需求來(lái)構(gòu)建網(wǎng)格工作流模型a)已有的網(wǎng)格工作流模型用戶可以選擇已經(jīng)存在的網(wǎng)格工作流模型,在已有的網(wǎng)格工作流模型上構(gòu)建網(wǎng)格工作流應(yīng)用;b)用戶自定義網(wǎng)格工作流模型用戶可以定義一個(gè)空白的網(wǎng)格工作流模型,然后自行設(shè)計(jì)該模型,建立模型的框架體系;9)利用圖元來(lái)表示網(wǎng)格資源的分類用戶設(shè)計(jì)完網(wǎng)格工作流模型后,需要在網(wǎng)格工作流模型上設(shè)計(jì)網(wǎng)格工作流的流程和利用到的網(wǎng)格資源;2a)網(wǎng)格資源用戶通過(guò)選擇資源所對(duì)應(yīng)的圖元進(jìn)行網(wǎng)格工作流設(shè)計(jì),在流程設(shè)計(jì)中,用戶選擇的是資源的分類和一些對(duì)資源的要求;2b)網(wǎng)格工作流流程用戶選擇合適的網(wǎng)格服務(wù)將各個(gè)網(wǎng)格資源進(jìn)行連接的操作,用戶這里選擇的網(wǎng)格服務(wù)可以直接查找網(wǎng)格服務(wù)注冊(cè)中心進(jìn)行選定或者在流程編寫完成后由網(wǎng)格服務(wù)注冊(cè)中心進(jìn)行自動(dòng)選定;10)向適配器發(fā)送網(wǎng)格工作流架構(gòu)信息用戶完成了網(wǎng)格工作流的基本信息定義后,適配器根據(jù)用戶所定義的網(wǎng)格工作流流程對(duì)網(wǎng)格資源模型進(jìn)行適配,從而獲得網(wǎng)格資源的相應(yīng)信息,在網(wǎng)格工作流中生成網(wǎng)格資源的應(yīng)用框架;11)在工作流流程中選擇網(wǎng)格資源根據(jù)用戶在流程設(shè)計(jì)時(shí)選擇的網(wǎng)格資源和上面生成的網(wǎng)格資源框架,自動(dòng)的添加網(wǎng)格資源到網(wǎng)格工作流流程中;12)在工作流流程中添加網(wǎng)格服務(wù)根據(jù)網(wǎng)格用戶所定義的網(wǎng)格服務(wù)類型,從網(wǎng)格服務(wù)注冊(cè)中心UDDI中查找相應(yīng)的網(wǎng)格服務(wù)對(duì)網(wǎng)格資源框架中的各個(gè)網(wǎng)格資源進(jìn)行鏈接。相應(yīng)的網(wǎng)格服務(wù)應(yīng)當(dāng)滿足用戶性能的要求,并且根據(jù)一定的算法選擇出最適合流程性能的最優(yōu)服務(wù);13)網(wǎng)格工作流的執(zhí)行與監(jiān)控網(wǎng)格工作流執(zhí)行引擎執(zhí)行用戶所定義完成的網(wǎng)格工作流流程,通過(guò)查找網(wǎng)格工作流框架首先完成執(zhí)行的初始化,然后通過(guò)適配器產(chǎn)生的資源模型進(jìn)行網(wǎng)格資源的使用注冊(cè),最后通過(guò)流程中所綁定的網(wǎng)格服務(wù)對(duì)各個(gè)資源進(jìn)行調(diào)用,并完成整個(gè)工作流流程的執(zhí)行;在執(zhí)行的過(guò)程中,網(wǎng)格資源的狀態(tài)和網(wǎng)格服務(wù)的狀態(tài)都在網(wǎng)格工作流監(jiān)控界面上得以體現(xiàn);14)網(wǎng)格工作流模型的保存和資源的釋放網(wǎng)格工作流執(zhí)行完成后,由用戶選擇是否重新執(zhí)行、保存執(zhí)行結(jié)果、保存用戶設(shè)計(jì)的網(wǎng)格工作流模型操作;在用戶結(jié)束網(wǎng)格工作流的流程后,資源自動(dòng)的進(jìn)行釋放,包括釋放綁定的資源、釋放流程的中間執(zhí)行結(jié)果等信息;如果用戶所定義的網(wǎng)格工作流模型不存在于網(wǎng)格工作流模型庫(kù)中,則將該模型加入。
全文摘要
用于網(wǎng)格計(jì)算的圖形化開(kāi)發(fā)方法是一種基于圖形的網(wǎng)格工作流開(kāi)發(fā)方法,該方法的目的是簡(jiǎn)化目前各種工作流開(kāi)發(fā)的繁瑣性,并且將業(yè)務(wù)需求層與業(yè)務(wù)實(shí)現(xiàn)層進(jìn)行分離。并且將網(wǎng)格工作流的開(kāi)發(fā)以web頁(yè)面的方式進(jìn)行展現(xiàn),并且通過(guò)Flex技術(shù)體現(xiàn)了網(wǎng)格工作流動(dòng)態(tài)性的特點(diǎn)。我們?cè)诰W(wǎng)格工作流設(shè)計(jì)的過(guò)程中將業(yè)務(wù)展現(xiàn)層與業(yè)務(wù)的實(shí)現(xiàn)層進(jìn)行分離,業(yè)務(wù)展現(xiàn)層由圖形化界面進(jìn)行展示,同時(shí)展現(xiàn)的還有從資源庫(kù)中讀出的網(wǎng)格資源分類信息和網(wǎng)格工作流模型信息。
文檔編號(hào)G06F9/44GK101599012SQ200910032130
公開(kāi)日2009年12月9日 申請(qǐng)日期2009年7月1日 優(yōu)先權(quán)日2009年7月1日
發(fā)明者雄 付, 任勛益, 季一木, 侃 易, 楊明慧, 王汝傳, 蔣凌云, 韻 謝, 勇 鄧, 松 鄧 申請(qǐng)人:南京郵電大學(xué)