欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于移動Agent客戶端的跨系統(tǒng)工作流協(xié)同方法

文檔序號:8488216閱讀:582來源:國知局
一種基于移動Agent客戶端的跨系統(tǒng)工作流協(xié)同方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種本發(fā)明屬于計(jì)算機(jī)信息處理與信息交互技術(shù)領(lǐng)域,特別是一種基于移動Agent客戶端的跨系統(tǒng)工作流協(xié)同方法。
【背景技術(shù)】
[0002]工作流技術(shù)是實(shí)現(xiàn)企業(yè)業(yè)務(wù)過程自動化的主要支撐技術(shù),采用工作流技術(shù)的管理系統(tǒng)支持企業(yè)內(nèi)部分布于不同部門、地點(diǎn)的管理者、辦事員協(xié)同一致地完成一項(xiàng)任務(wù)。隨著企業(yè)內(nèi)部管理系統(tǒng)越來越多,系統(tǒng)之間也存在協(xié)同的需求。跨系統(tǒng)工作流動態(tài)協(xié)同就是借助信息技術(shù)手段,使得一個(gè)企業(yè)內(nèi)多個(gè)系統(tǒng)之間的人和應(yīng)用,在時(shí)間、空間上有序配合,協(xié)同工作共同完成任務(wù)。
[0003]由于不同管理系統(tǒng)采用的工作流技術(shù)、平臺存在差異性,協(xié)同需求也存在動態(tài)變化性,而傳統(tǒng)的工作流技術(shù)主要解決單一系統(tǒng)內(nèi)的業(yè)務(wù)流程管理問題,在跨系統(tǒng)工作流協(xié)同方面存在很多難題。
[0004]目前,在工作流協(xié)同方面的研宄大多集中在同一工作流系統(tǒng)構(gòu)架下,組織間的協(xié)同問題,包括跨越組織邊界進(jìn)行業(yè)務(wù)重組、協(xié)同過程中的信息共享和隱私保護(hù)等問題,而對于跨系統(tǒng)的協(xié)同研宄較少。上海大學(xué)提出了一種基于SOA的開發(fā)框架。將系統(tǒng)中某些單獨(dú)的業(yè)務(wù)功能或模塊開放成為服務(wù),呈現(xiàn)給其他的系統(tǒng)。系統(tǒng)間采用統(tǒng)一的服務(wù)調(diào)用標(biāo)準(zhǔn)進(jìn)行協(xié)同交互,應(yīng)用層采用BPEL等服務(wù)組合方法,進(jìn)行服務(wù)編排。唐迪等提出了一種異構(gòu)工作流互聯(lián)接口設(shè)計(jì),從調(diào)用接口、調(diào)用方式、調(diào)用返回等三個(gè)方面描述了基于Web服務(wù)的流程互聯(lián)解決方案??缦到y(tǒng)的工作流存在的主要問題是,流程交互的不確定性強(qiáng),在流程交互中存在比較多的查找、等待、協(xié)商的過程,前面兩種方案克服了系統(tǒng)之間接口不兼容的問題。但不適用于復(fù)雜的系統(tǒng)間流程交互,數(shù)據(jù)頻繁交互的情況。自主性和靈活性方面都有很大的局限。
[0005]分布在網(wǎng)絡(luò)中的系統(tǒng),由于自身特點(diǎn)或者歷史原因,采用的工作流管理系統(tǒng)有所不同,因此流程描述與流程控制方式有所不同,不具備協(xié)同的前提。因此,需要通過一種跨平臺的技術(shù)來屏蔽接口的不兼容。運(yùn)行于不同系統(tǒng)中的流程,在運(yùn)行過程中是互不干擾的,協(xié)同如果是同等的地位,如果強(qiáng)制改變流程執(zhí)行,必然造成一些資源浪費(fèi),因此要適應(yīng)協(xié)同環(huán)境的不同,動態(tài)的進(jìn)行流程協(xié)同。

【發(fā)明內(nèi)容】

[0006]發(fā)明目的:本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的不足,本發(fā)明采用多Agent技術(shù),利用Agent的自主性,社會性,移動性等特點(diǎn),設(shè)計(jì)了流程Agent、移動Agent的多Agent分布式協(xié)同框架、一種工作流協(xié)同描述方式以及Agent推理機(jī),使Agent能夠根據(jù)協(xié)同需求與流程執(zhí)行狀況,自主的在網(wǎng)絡(luò)中移動,選擇最佳的協(xié)同對象。并能在協(xié)同結(jié)束后,返回源執(zhí)行環(huán)境。
[0007]為了解決上述技術(shù)問題,本發(fā)明公開了一種基于移動Agent客戶端的跨系統(tǒng)工作流協(xié)同方法,包括以下步驟:
[0008]步驟1,構(gòu)建基于xml的跨系統(tǒng)工作流交互描述,以及解析該描述的Agent的交互規(guī)則解析器;
[0009]步驟2,構(gòu)建基于移動Agent的跨系統(tǒng)工作流協(xié)同構(gòu)架;
[0010]步驟3,在步驟2基于移動Agent的跨系統(tǒng)工作流協(xié)同構(gòu)架的基礎(chǔ)上,實(shí)現(xiàn)跨系統(tǒng)工作流的動態(tài)交互。
[0011]本發(fā)明中,進(jìn)一步地,步驟I中構(gòu)建基于xml的跨系統(tǒng)工作流交互描述,包括以下步驟:
[0012](Ia)針對跨系統(tǒng)工作流中不同系統(tǒng)流程的活動交互關(guān)系,采用xml的描述方式描述跨系統(tǒng)工作流交互描述的基本元素;基本元素包括-activity,表示交互活動;relat1n,表示交互順序;
[0013](Ib)構(gòu)建交互通信方式以及交互通信是否需要返回結(jié)果的表示方式;
[0014](Ic)建立支持順序、并發(fā)、分支工作流結(jié)構(gòu)。
[0015]步驟I中Agent的交互規(guī)則解析器對采用xml的描述跨系統(tǒng)工作流交互描述的描述方式進(jìn)行解析,按照既定的交互流程驅(qū)動Agent的行為,Agent的交互規(guī)則解析器執(zhí)行以下步驟:
[0016](Id)確定當(dāng)前需要交互流程的活動,分配活動令牌;
[0017](Ie)從開始節(jié)點(diǎn),記錄當(dāng)前需要進(jìn)行的活動的執(zhí)行狀態(tài),如果當(dāng)前活動執(zhí)行完畢,修改該活動的執(zhí)行狀態(tài),將活動令牌傳遞到后繼活動中;
[0018](If)遍歷當(dāng)前交互流程的活動,如果某一未執(zhí)行的交互流程的前驅(qū)狀態(tài)都為執(zhí)行結(jié)束,就將活動令牌傳遞給它,直到交互描述中的協(xié)同活動全部執(zhí)行結(jié)束,表示流程協(xié)同結(jié)束,返回執(zhí)行(ld)o
[0019](Ic)中的順序工作流結(jié)構(gòu)中,交互活動relat1n與交互順序activity為一對一的關(guān)系;并發(fā)工作流結(jié)構(gòu)中,交互活動relat1n與交互順序activity為多對一的關(guān)系;分支工作流結(jié)構(gòu)中,交互活動relat1n與交互順序activity為一對多的關(guān)系。
[0020]步驟2包括以下步驟:
[0021](2a)將通用的Agent運(yùn)行環(huán)境部署于不同的工作流系統(tǒng)中,該通用的Agent運(yùn)行環(huán)境中包含Agent管理中心;
[0022](2b)創(chuàng)建流程管理Agent,Agent管理中心建立與工作流管理系統(tǒng)(工作流管理系統(tǒng)是一個(gè)現(xiàn)有技術(shù)中公知系統(tǒng),它完成工作流活動的定義和管理,并按照在系統(tǒng)中預(yù)先定義好的工作流模板進(jìn)行工作流實(shí)例的執(zhí)行,每個(gè)工作流都需要依托于工作流管理系統(tǒng)才能執(zhí)行。)的關(guān)聯(lián)關(guān)系,獲取工作流引擎接口,每當(dāng)有一個(gè)有交互需求的流程產(chǎn)生建,就創(chuàng)建一個(gè)流程管理Agent,流程管理Agent包括交互規(guī)則解析器、Agent交互器、行為產(chǎn)生器、流程監(jiān)控器、流程控制器、Agent生成器;流程控制器具有暫停流程、獲取流程執(zhí)行數(shù)據(jù)的功能;
[0023](2c)生成移動Agent,包括:交互規(guī)則解析器解析所述的基于xml的跨系統(tǒng)工作流交互描述,并將解析的結(jié)果轉(zhuǎn)移到行為產(chǎn)生器;Agent交互器提供移動Agent與流程管理Agent之間交互的接口并返回結(jié)果;行為產(chǎn)生器根據(jù)Agent交互器返回的結(jié)果以及交互規(guī)則解析器解析的結(jié)果驅(qū)動相應(yīng)的行為;流程監(jiān)控器結(jié)合交互規(guī)則解析器和Agent交互器提供的交互活動信息,監(jiān)控流程的執(zhí)行過程,向行為產(chǎn)生器反饋信息;當(dāng)反饋信息滿足條件(例如活動時(shí)間在一定范圍以內(nèi),或者活動產(chǎn)生的效益高于某個(gè)數(shù)值)時(shí),行為產(chǎn)生器向Agent生成器發(fā)出命令,Agent生成器生成攜帶交互規(guī)則的移動Agent。
[0024](2c)中的移動Agent攜帶三個(gè)部分的信息:前驅(qū)活動產(chǎn)生的參數(shù)、前驅(qū)活動的執(zhí)行狀態(tài)、所需要的后繼活動的狀態(tài)信息。
[0025](2c)中的移動Agent包括:交互規(guī)則解析器、行為產(chǎn)生器、交互器,規(guī)則路由器。
[0026]步驟3包括以下步驟:
[0027](3a)根據(jù)基于xml的跨系統(tǒng)工作流交互描述,將協(xié)同過程描述與xml文件中第一個(gè)流程管理Agent解析描述,生成移動Agent ;
[0028](3b)移動Agent客戶端等待初始流程執(zhí)行到相應(yīng)的活動,攜帶描述中的參數(shù)信息,即攜帶描述中的下一個(gè)流程活動的輸入?yún)?shù),通過移動Agent傳輸環(huán)境,移動到目的執(zhí)行環(huán)境中;
[0029](3c)移動Agent在目的執(zhí)行環(huán)境中,與流程管理Agent基于交互協(xié)議進(jìn)行交互,當(dāng)交互活動執(zhí)行結(jié)束,移動Agent攜帶活動執(zhí)行結(jié)果參數(shù)信息,移動到下一個(gè)目標(biāo)執(zhí)行環(huán)境中,繼續(xù)執(zhí)行(3b) ο
[0030]步驟3包含移動Agent協(xié)同容錯(cuò)機(jī)制,包括:利用ESP (event-state-process事件-狀態(tài)-流程)規(guī)則描述,超時(shí)或者某一前提條件發(fā)生時(shí),移動Agent自動移動到同一類型系統(tǒng)中,與其他的同類活動進(jìn)行協(xié)同交互;在同一類型系統(tǒng)中保存有一類流程的地址表格,協(xié)同失敗后,移動Agent移動到同一類型的其他系統(tǒng)中,與流程活動進(jìn)行交互,直到完成交互為止,然后移動到流程定義的下一個(gè)系統(tǒng)中。
[0031]步驟3包含基于合同網(wǎng)的協(xié)同交互機(jī)制,包括:移動Agent移動到目標(biāo)系統(tǒng)中,當(dāng)發(fā)現(xiàn)正在運(yùn)行的符合要求的流程實(shí)例時(shí),移動Agent向這些流程實(shí)例的流程管理Agent發(fā)出招標(biāo)信息,流程管理Agent返回相應(yīng)的指標(biāo),移動Agent根據(jù)返回結(jié)果確定與之協(xié)同的Agent,招標(biāo)成功。
[0032]本發(fā)明中流程由活動組成,協(xié)同是目的,交互是手段。
[0033]有益效果:本發(fā)明解決跨系統(tǒng)的工作流之間的流程的交互部分問題。通過Agent系統(tǒng)與工作流系統(tǒng)的接口適配,能夠有效的解決系統(tǒng)間工作流活動接口不兼容的問題。設(shè)計(jì)了一種通用的流程交互描述方法,屏蔽了異構(gòu)工作流的描述差異。利用了移動Agent的特點(diǎn),將交互活動移動到不同的工作流系統(tǒng)中,減少了集中式協(xié)同的通信代價(jià)。設(shè)計(jì)了協(xié)同容錯(cuò)機(jī)制和合同網(wǎng)協(xié)同交互機(jī)制,提高了協(xié)同流程的成功率,提高了協(xié)同的動態(tài)性。
【附圖說明】
[0034]下面結(jié)合附圖和【具體
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
黔西县| 临漳县| 诸城市| 敦煌市| 喜德县| 济南市| 龙里县| 高碑店市| 长白| 呈贡县| 甘孜| 沅陵县| 景洪市| 唐山市| 花莲县| 大邑县| 深州市| 民县| 东乡族自治县| 丰宁| 赞皇县| 湟源县| 安康市| 江津市| 永胜县| 洛川县| 鲁甸县| 佛山市| 义乌市| 汉沽区| 江津市| 云林县| 育儿| 博乐市| 霍州市| 广灵县| 宜兰县| 临城县| 筠连县| 义乌市| 富平县|