一種面向個人的任務(wù)分派與處理系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種面向個人的任務(wù)分派與處理系統(tǒng),包括定義端組件,服務(wù)端組件和客戶端組件;所述定義端組件包括任務(wù)流程設(shè)計器、任務(wù)檢查器和任務(wù)仿真器;所述服務(wù)端組件包括任務(wù)派發(fā)器、任務(wù)服務(wù)器;所述客戶端組件包括任務(wù)執(zhí)行客戶端;所述任務(wù)流程設(shè)計器通過服務(wù)原語產(chǎn)生的任務(wù)流程定義分別連接任務(wù)仿真器、任務(wù)檢查器和任務(wù)派發(fā)器,任務(wù)派發(fā)器通過任務(wù)相關(guān)數(shù)據(jù)與任務(wù)執(zhí)行客戶端相接,任務(wù)相關(guān)數(shù)據(jù)通過任務(wù)箱連接任務(wù)服務(wù)器。本發(fā)明是基于互聯(lián)網(wǎng)的、分布式任務(wù)派發(fā)執(zhí)行系統(tǒng),用戶可以接受并執(zhí)行安排或派發(fā)任務(wù),任務(wù)之間有順序、并發(fā)、互斥和循環(huán)關(guān)系。本發(fā)明為一種開放的、面向公眾用戶的系統(tǒng)。
【專利說明】一種面向個人的任務(wù)分派與處理系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軟件技術(shù)應(yīng)用開發(fā)領(lǐng)域,涉及一種面向個人的任務(wù)分派與處理系統(tǒng),該技術(shù)能夠解決現(xiàn)有工作流系統(tǒng)主要面向企業(yè)用戶的問題,提供一種開放的,面向公眾用戶的系統(tǒng)。
【背景技術(shù)】
[0002]電子郵件是Internet上最古老也是最成功的應(yīng)用之一。隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的人將電子郵件其作為最主要的數(shù)據(jù)通信手段。郵件系統(tǒng)的性能和可靠性不斷提高,郵箱的容量不斷增大,內(nèi)容可以包括文字,圖形,聲音,視頻等。為了提高服務(wù)的多樣性,郵件服務(wù)提供商推出了各種新的服務(wù)項目,如自動回復(fù)和短消息通知等。這些服務(wù)可以看作是一些預(yù)定義的任務(wù)處理過程,比如當(dāng)一封郵件到達某個用戶的郵箱后,系統(tǒng)根據(jù)規(guī)則自動回復(fù)或通過短信網(wǎng)關(guān)發(fā)送短消息通知用戶。
[0003]然而自動回復(fù)和短消息通知等任務(wù)過程的功能過于簡單,并且由于是預(yù)定義的,用戶無法進行擴展或加入其它功能。很多時候我們希望能夠按照自己的要求處理邏輯關(guān)系更為復(fù)雜的任務(wù)過程。比如一位教師,他想要幾個學(xué)生填一個表格以獲取某些信息,然后把這些信息做一些統(tǒng)計處理。如果用電子郵件來完成這件事情,教師只能給每個學(xué)生發(fā)一封郵件,并附上一張表格,學(xué)生填寫表格后,回復(fù)郵件給教師并附上填好的表格,教師接收到學(xué)生們的回復(fù)后,下載表格,拷貝其中的數(shù)據(jù)并進行統(tǒng)計處理。如果有這樣一個系統(tǒng),允許教師把學(xué)生填寫表格設(shè)計為一個任務(wù),然后把這個任務(wù)像郵件一樣發(fā)送給學(xué)生。學(xué)生填寫完畢把表格提交給系統(tǒng),系統(tǒng)自動收集所有表格中的數(shù)據(jù)并執(zhí)行一個統(tǒng)計處理的任務(wù),最后把統(tǒng)計的結(jié)果發(fā)送給教師。我們稱提供任務(wù)過程處理功能的系統(tǒng)為電子任務(wù)系統(tǒng)(Electronic Task System,簡稱 E-Task 或 ET)。
[0004]電子任務(wù)系統(tǒng)是一種基于互聯(lián)網(wǎng)的,分布式任務(wù)派發(fā),執(zhí)行系統(tǒng)。通過ET系統(tǒng),用戶可以接受并執(zhí)行別人安排的任務(wù),也可以派發(fā)任務(wù)給其他人,這些任務(wù)可以是孤立的,也可以是有聯(lián)系的。任務(wù)之間可以有順序,并發(fā),互斥,循環(huán)等關(guān)系。按照一定關(guān)系組織到一起的任務(wù)集合稱為任務(wù)流程(Task process)。任務(wù)箱,是一個可訪問的存儲區(qū)域,用于存放任務(wù)定義,任務(wù)實例以及與任務(wù)有關(guān)的其它數(shù)據(jù)。任務(wù)箱為任務(wù)發(fā)布者所有,任務(wù)執(zhí)行者不必擁有一個任務(wù)箱。任務(wù)流程定義,是任務(wù)流程的計算機表示。
[0005]流程管理起源于生產(chǎn)組織和辦公自動化領(lǐng)域,是針對日常工作中具有固定程序的活動提出的一個概念。目的是通過將工作分解成定義良好的任務(wù)、角色,按照一定的規(guī)則和過程來執(zhí)行這些任務(wù)并對它們進行監(jiān)控,達到提高辦事效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營管理水平和企業(yè)競爭力的目標(biāo)。
[0006]工作流系統(tǒng)就是利用計算機技術(shù)實現(xiàn)工作流引擎機制的軟件技術(shù)平臺,在這個平臺上可以快速實施流程管理解決方案。日常工作的業(yè)務(wù)處理或協(xié)同工作能按預(yù)先定義好的規(guī)則和過程進行流動,并且這一過程能被跟蹤和監(jiān)控?,F(xiàn)有工作流系統(tǒng)主要是面向企業(yè)用戶。[0007]國內(nèi)目前在面向個人的任務(wù)分派與處理領(lǐng)域的研究還比較欠缺,所以這方面的研究開發(fā)具有很好的工程應(yīng)用價值。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的目的是提供一種面向個人的任務(wù)分派與處理系統(tǒng),本發(fā)明是基于互聯(lián)網(wǎng)的、分布式任務(wù)派發(fā)執(zhí)行系統(tǒng),用戶可以接受并執(zhí)行安排的任務(wù),也可派發(fā)任務(wù),任務(wù)之間有順序、并發(fā)、互斥和循環(huán)關(guān)系。本發(fā)明解決了現(xiàn)有工作流系統(tǒng)主要面向企業(yè)用戶和面向用戶群體單一的問題,為一種開放的、面向公眾用戶的系統(tǒng)。
[0009]為了實現(xiàn)上述技術(shù)方案,本發(fā)明采取如下技術(shù)解決方案:
[0010]一種面向個人的任務(wù)分派與處理系統(tǒng),其特征在于,包括定義端組件,服務(wù)端組件和客戶纟而組件;
[0011]所述定義端組件包括任務(wù)流程設(shè)計器、任務(wù)檢查器和任務(wù)仿真器;
[0012]所述服務(wù)端組件包括任務(wù)派發(fā)器、任務(wù)服務(wù)器;
[0013]所述客戶端組件包括任務(wù)執(zhí)行客戶端;
[0014]所述任務(wù)流程設(shè)計器,負責(zé)創(chuàng)建任務(wù)和任務(wù)流程,是一個圖形化的工具,或是一個帶有提示功能的文本編輯工具,任務(wù)流程設(shè)計器的輸出結(jié)果為任務(wù)流程定義;
[0015]所述任務(wù)檢查器,負責(zé)對任務(wù)流程定義進行語法和語義檢查;
[0016]所述任務(wù)仿真器,負責(zé)仿真任務(wù)流的執(zhí)行過程;
[0017]所述任務(wù)派發(fā)器,按照任務(wù)流程中定義的任務(wù)之間的邏輯關(guān)系把任務(wù)派發(fā)給相應(yīng)的執(zhí)行者;
[0018]所述任務(wù)服務(wù)器,負責(zé)完成任務(wù)流轉(zhuǎn)過程中一些輔助工作,任務(wù)服務(wù)器是電子任務(wù)系統(tǒng)中唯一需要保持持久活動的組件;
[0019]所述任務(wù)執(zhí)行客戶端,任務(wù)的執(zhí)行環(huán)境,它通過客戶端API與任務(wù)服務(wù)器交互,更新任務(wù)相關(guān)數(shù)據(jù),向任務(wù)服務(wù)器登記log信息并監(jiān)控執(zhí)行中的任務(wù)流程實例;
[0020]所述任務(wù)流程設(shè)計器通過服務(wù)原語產(chǎn)生的任務(wù)流程定義分別連接任務(wù)仿真器、任務(wù)檢查器和任務(wù)派發(fā)器,任務(wù)派發(fā)器通過任務(wù)相關(guān)數(shù)據(jù)與任務(wù)執(zhí)行客戶端相接,任務(wù)相關(guān)數(shù)據(jù)通過任務(wù)箱連接任務(wù)服務(wù)器。
[0021]進一步地,所述任務(wù)服務(wù)器完成輔助工作包括log、任務(wù)相關(guān)數(shù)據(jù)持久性支持、時間基準和狀態(tài)監(jiān)控支持。
[0022]進一步地,所述服務(wù)原語分為管理原語和執(zhí)行原語兩類;
[0023]所述管理原語包括連接、斷開連接、查看和刪除四部分;
[0024]所述執(zhí)行原語包括啟動、暫停、恢復(fù)、取來、設(shè)值原語和消息原語。
[0025]進一步地,所述任務(wù)派發(fā)器負責(zé)任務(wù)發(fā)布,所述任務(wù)服務(wù)器負責(zé)任務(wù)流程監(jiān)控與修改規(guī)則,用戶通過任務(wù)箱管理工具與任務(wù)服務(wù)器交互;所述任務(wù)執(zhí)行客戶端負責(zé)執(zhí)行規(guī)則。
[0026]進一步地,所述任務(wù)發(fā)布與執(zhí)行能夠使任務(wù)在網(wǎng)絡(luò)傳輸中免受非法阻攔、竊取和篡改困擾。
[0027]進一步地,所述任務(wù)執(zhí)行客戶端設(shè)置有任務(wù)執(zhí)行機,它是基于web的agent方式。
[0028]本發(fā)明面向個人的任務(wù)分派與處理系統(tǒng)主要具有以下特點:[0029]I)面向個人的任務(wù)分派與處理系統(tǒng)和電子郵件系統(tǒng)一樣,是開放的,面向公眾用戶的系統(tǒng),而工作流系統(tǒng)主要面向企業(yè)用戶,是一種企業(yè)應(yīng)用;
[0030]2)與工作流管理系統(tǒng)追求建模和描述能力相比,面向個人的任務(wù)分派與處理系統(tǒng)更強調(diào)易用性。直觀,方便,靈活是面向個人的任務(wù)分派與處理系統(tǒng)追求的目標(biāo);
[0031]3)區(qū)別于電子郵件系統(tǒng)只能傳遞無語義的數(shù)據(jù),面向個人的任務(wù)分派與處理系統(tǒng)還能傳遞含有豐富語義的任務(wù)過程。這些任務(wù)過程由任務(wù)管理系統(tǒng)負責(zé)調(diào)度,按照過程的定義在任務(wù)執(zhí)行者之間傳遞;
[0032]4)與工作流管理系統(tǒng)只需要面對“善意的用戶(也即用戶總是希望利用系統(tǒng)設(shè)計出能夠正確執(zhí)行的流程)”相比,面向個人的任務(wù)分派與處理系統(tǒng)還要面對“惡意的用戶(也即用戶希望利用系統(tǒng)提供的功能達到某些具有危害性或破壞性的目的,如垃圾任務(wù)制造者)”。因此,面向個人的任務(wù)分派與處理系統(tǒng)的應(yīng)用環(huán)境更為復(fù)雜和惡劣;
[0033]5)與工作流管理系統(tǒng)應(yīng)用于有限規(guī)模的企業(yè)環(huán)境相比,面向公眾用戶的面向個人的任務(wù)分派與處理系統(tǒng)面臨更大的性能壓力。
【專利附圖】
【附圖說明】
[0034]圖1是系統(tǒng)結(jié)構(gòu)框圖。
【具體實施方式】
[0035]下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行詳細說明。
[0036]如圖1所示,本發(fā)明的面向個人的任務(wù)分派與處理系統(tǒng)組件按照功能劃分為三類:定義端組件,服務(wù)端組件和客戶端組件。這種劃分是按照功能而非實現(xiàn)方式來劃分的。系統(tǒng)的實現(xiàn)可以有多種選擇,可以采用集中服務(wù)式的實現(xiàn),也可以采用分布式實現(xiàn),本系統(tǒng)采用分布式實現(xiàn)。
[0037]本發(fā)明中的定義端組件包括任務(wù)流程設(shè)計器、任務(wù)檢查器和任務(wù)仿真器;服務(wù)端組件包括任務(wù)派發(fā)器、任務(wù)服務(wù)器;客戶端組件包括任務(wù)執(zhí)行客戶端;
[0038]任務(wù)派發(fā)器按照功能劃分屬于服務(wù)端組件,但在系統(tǒng)實現(xiàn)時也可以在客戶端工具中實現(xiàn),也即分布式任務(wù)派發(fā)。實踐表明,分布式任務(wù)派發(fā)是緩解性能壓力的重要手段。
[0039]其中,任務(wù)流程設(shè)計器,負責(zé)創(chuàng)建任務(wù)和任務(wù)流程,是一個圖形化的工具,或是一個帶有提示功能的文本編輯工具,任務(wù)流程設(shè)計器的輸出結(jié)果為任務(wù)流程定義;
[0040]任務(wù)檢查器,負責(zé)對任務(wù)流程定義進行語法和語義檢查;
[0041]任務(wù)仿真器,負責(zé)仿真任務(wù)流的執(zhí)行過程;
[0042]任務(wù)派發(fā)器,按照任務(wù)流程中定義的任務(wù)之間的邏輯關(guān)系把任務(wù)派發(fā)給相應(yīng)的執(zhí)行者;
[0043]任務(wù)服務(wù)器,負責(zé)完成任務(wù)流轉(zhuǎn)過程中一些輔助工作,任務(wù)服務(wù)器是電子任務(wù)系統(tǒng)中唯一需要保持持久活動的組件;
[0044]任務(wù)執(zhí)行客戶端,任務(wù)的執(zhí)行環(huán)境,它通過客戶端API與任務(wù)服務(wù)器交互,更新任務(wù)相關(guān)數(shù)據(jù),向任務(wù)服務(wù)器登記log信息并監(jiān)控執(zhí)行中的任務(wù)流程實例;
[0045]上述的任務(wù)流程設(shè)計器通過服務(wù)原語產(chǎn)生的任務(wù)流程定義分別連接任務(wù)仿真器、任務(wù)檢查器和任務(wù)派發(fā)器,任務(wù)派發(fā)器通過任務(wù)相關(guān)數(shù)據(jù)連接任務(wù)執(zhí)行客戶端,任務(wù)相關(guān)數(shù)據(jù)通過任務(wù)箱連接任務(wù)服務(wù)器。
[0046]在本發(fā)明系統(tǒng)中,任務(wù)服務(wù)器完成輔助工作包括log、任務(wù)相關(guān)數(shù)據(jù)持久性支持、時間基準和狀態(tài)監(jiān)控支持。
[0047]面向個人的任務(wù)分派與處理系統(tǒng)在任務(wù)分發(fā)、流程控制等方面和工作流管理系統(tǒng)有很多相似的地方,但面向個人的任務(wù)分派與處理系統(tǒng)不是工作流管理系統(tǒng),也不同于電子郵件系統(tǒng)。
[0048]面向個人的任務(wù)分派與處理系統(tǒng)的服務(wù)原語分為管理原語和執(zhí)行原語兩類。管理原語包括連接、斷開連接、查看和刪除。執(zhí)行原語包括啟動、暫停、恢復(fù)、取來、設(shè)值原語和消息原語。
[0049]管理原語包括:
[0050]連接,連接原語以任務(wù)箱名稱或注冊名稱,密碼為參數(shù),與任務(wù)服務(wù)器建立連接。連接將導(dǎo)致用戶日志中增加一條連接記錄。
[0051]斷開連接,斷開連接原語以任務(wù)箱名稱或注冊名稱為參數(shù),斷開當(dāng)前與任務(wù)服務(wù)器的連接。斷開連接將導(dǎo)致用戶日志中增加一條斷開連接記錄。
[0052]查看,接受不同的參數(shù)以查看當(dāng)前任務(wù)箱內(nèi)的對象狀態(tài)。如正在運行的任務(wù)過程實例,某一任務(wù)流程當(dāng)前執(zhí)行情況等。
[0053]刪除,以任務(wù)流程實例編號為參數(shù),刪除正在執(zhí)行的流程實例。刪除任務(wù)流程實例將導(dǎo)致清除任務(wù)流程運行空間,流程變量,狀態(tài)變量。正在執(zhí)行中的任務(wù)對該實例的操作請求將被接受,但不執(zhí)行任何動作。
[0054]執(zhí)行原語包括:
[0055]啟動,啟動原語以任務(wù)流程定義為參數(shù)將任務(wù)流程定義上傳至任務(wù)箱并開始任務(wù)流程的執(zhí)行。
[0056]暫停,暫停原語啟動原語以任務(wù)流程定義為參數(shù)暫停任務(wù)流程實例的執(zhí)行。此后正在執(zhí)行中的任務(wù)對該實例的操作請求將被接受,并執(zhí)行相應(yīng)動作,但不進行新的任務(wù)派發(fā)。
[0057]恢復(fù),恢復(fù)原語恢復(fù)執(zhí)行暫停的任務(wù)流程。此操作將導(dǎo)致新的任務(wù)被派發(fā)。
[0058]取來,取來原語以流程編號,流程變量名為參數(shù),獲取變量當(dāng)前值。
[0059]設(shè)值原語,設(shè)值原語以流程編號、流程變量名、變量原值、設(shè)置值為參數(shù)和更新流程變量的值。如果參數(shù)提供的變量原值與服務(wù)端的變量當(dāng)前值不符,服務(wù)器將返回錯誤信息(如304.1,變量原值已修改),此時客戶端應(yīng)重新讀取并嘗試再次進行設(shè)值。此機制確保了變量同步訪問的一致性。
[0060]消息原語,以任務(wù)實例編號、消息代碼為參數(shù)向服務(wù)器發(fā)送消息。服務(wù)器收到消息將導(dǎo)致與消息代碼對應(yīng)的動作,如登記log記錄、派發(fā)后續(xù)任務(wù)等。
[0061]面向個人的任務(wù)分派與處理系統(tǒng)的運行規(guī)則:
[0062]1.任務(wù)發(fā)布與執(zhí)行規(guī)則:
[0063]第一步,用戶向運營商申請服務(wù),成為注冊用戶并得到一個具有一定容量的任務(wù)箱,同時得到任務(wù)流程設(shè)計器、任務(wù)檢查器和任務(wù)仿真器等任務(wù)設(shè)計工具;
[0064]第二步,用戶利用任務(wù)設(shè)計工具,設(shè)計一個任務(wù)流程定義,這個任務(wù)流程定義通過任務(wù)檢查器進行語義和語法檢查、通過任務(wù)仿真器仿真任務(wù)流的執(zhí)行過程;[0065]第三步,任務(wù)派發(fā)器解釋用戶設(shè)計的任務(wù)流程定義,并按照任務(wù)流程中定義的任務(wù)之間的邏輯關(guān)系把任務(wù)派發(fā)給相應(yīng)的任務(wù)執(zhí)行客戶端,任務(wù)執(zhí)行客戶端得到一個打包的任務(wù)文件;執(zhí)行者有一個任務(wù)執(zhí)行機,它是基于web的agent方式;
[0066]第四步,任務(wù)執(zhí)行客戶端通過任務(wù)執(zhí)行機打開任務(wù)文件,與任務(wù)服務(wù)器建立連接并在任務(wù)執(zhí)行客戶端的參與下執(zhí)行該任務(wù),修改流程變量的值或與任務(wù)服務(wù)器進行消息交互;
[0067]第五步,任務(wù)執(zhí)行機通知任務(wù)服務(wù)器該任務(wù)已執(zhí)行完畢;
[0068]第六步,任務(wù)派發(fā)器根據(jù)任務(wù)相關(guān)變量當(dāng)前值派發(fā)下一個任務(wù)給其他執(zhí)行者,重復(fù)第三步到第六步。
[0069]任務(wù)派發(fā)器負責(zé)任務(wù)發(fā)布,任務(wù)服務(wù)器負責(zé)任務(wù)流程監(jiān)控與修改規(guī)則,用戶通過任務(wù)箱管理工具與任務(wù)服務(wù)器交互;任務(wù)執(zhí)行客戶端負責(zé)執(zhí)行規(guī)則。
[0070]在任務(wù)發(fā)布與執(zhí)行規(guī)則中只有任務(wù)的發(fā)起者需要向運營商申請任務(wù)箱并安裝任務(wù)定義軟件。他可以派發(fā)任務(wù)到任何接受者而不管這些接受者是否是用戶。他可以全局監(jiān)控所發(fā)布的任務(wù)流,檢查它的執(zhí)行狀態(tài),取消或修改正在運行的任務(wù)流等。對于接收者而言,他們無需是面向個人的任務(wù)分派與處理用戶亦可執(zhí)行別人安排的任務(wù);他們可以選擇執(zhí)行或拒絕執(zhí)行一個任務(wù),拒絕執(zhí)行任務(wù)的結(jié)果將導(dǎo)致一個執(zhí)行異常或超時,這將觸發(fā)執(zhí)行預(yù)先定義的事件處理代碼。
[0071]2.任務(wù)流程監(jiān)控與修改規(guī)則:
[0072]第一步,用戶利用定義端工具任務(wù)流程設(shè)計器,發(fā)布一個任務(wù)流程;
[0073]第二步,用戶利用任務(wù)箱管理工具,向任務(wù)服務(wù)器提出查看任務(wù)流執(zhí)行情況;
[0074]第三步,任務(wù)服務(wù)器通過檢查任務(wù)流控制變量,任務(wù)流相關(guān)變量以及l(fā)og信息,并將該查看的任務(wù)流執(zhí)行情況返回至任務(wù)服務(wù)器;
[0075]第四步,用戶利用任務(wù)箱管理工具,向任務(wù)服務(wù)器提出修改任務(wù)流請求;
[0076]第五步,任務(wù)服務(wù)器對將該任務(wù)流標(biāo)記為“修改”;
[0077]第六步,任務(wù)執(zhí)行機每次激活時,檢查任務(wù)服務(wù)器,若所在任務(wù)流已經(jīng)修改,則從任務(wù)服務(wù)器重新加載任務(wù)文件。
[0078]面向個人的任務(wù)分派與處理系統(tǒng)在體系結(jié)構(gòu)上對安全的考慮主要在以下幾個方面:
[0079]I)系統(tǒng)采用“任務(wù)通知”的方式進行任務(wù)發(fā)送。“任務(wù)通知”只是一個幾十字節(jié)的連接串,真正的任務(wù)體保存在任務(wù)發(fā)布者的任務(wù)箱中,只有執(zhí)行者接收任務(wù)時才從任務(wù)箱下載,執(zhí)行者可以選擇執(zhí)行或拒絕執(zhí)行該任務(wù)。這就杜絕了垃圾任務(wù)制造者隨意發(fā)布垃圾任務(wù)的危害;
[0080]2)為了防止任務(wù)發(fā)布者發(fā)送耗時的計算任務(wù)給執(zhí)行者,系統(tǒng)不允許發(fā)布者發(fā)送自動任務(wù)給除自身以外的其它人。也就是說進行統(tǒng)計處理的自動任務(wù),只能在任務(wù)發(fā)布者本地執(zhí)行。此外系統(tǒng)指派給其它執(zhí)行者的任務(wù)不允許有函數(shù);
[0081]3)任務(wù)執(zhí)行客戶端對流程數(shù)據(jù)的訪問受到嚴格限制,用戶只能訪問與之權(quán)限相當(dāng)?shù)?,且處于運行狀態(tài)的任務(wù)數(shù)據(jù)。
【權(quán)利要求】
1.一種面向個人的任務(wù)分派與處理系統(tǒng),其特征在于,包括定義端組件,服務(wù)端組件和客戶%5組件; 所述定義端組件包括任務(wù)流程設(shè)計器、任務(wù)檢查器和任務(wù)仿真器; 所述服務(wù)端組件包括任務(wù)派發(fā)器、任務(wù)服務(wù)器; 所述客戶端組件包括任務(wù)執(zhí)行客戶端; 所述任務(wù)流程設(shè)計器,負責(zé)創(chuàng)建任務(wù)和任務(wù)流程,是一個圖形化的工具,或是一個帶有提示功能的文本編輯工具,任務(wù)流程設(shè)計器的輸出結(jié)果為任務(wù)流程定義; 所述任務(wù)檢查器,負責(zé)對任務(wù)流程定義進行語法和語義檢查; 所述任務(wù)仿真器,負責(zé)仿真任務(wù)流的執(zhí)行過程; 所述任務(wù)派發(fā)器,按照任務(wù)流程中定義的任務(wù)之間的邏輯關(guān)系把任務(wù)派發(fā)給相應(yīng)的執(zhí)行者; 所述任務(wù)服務(wù)器,負責(zé)完成任務(wù)流轉(zhuǎn)過程中一些輔助工作,任務(wù)服務(wù)器是電子任務(wù)系統(tǒng)中唯一需要保持持久活動的組件; 所述任務(wù)執(zhí)行客戶端,任務(wù)的執(zhí)行環(huán)境,它通過客戶端API與任務(wù)服務(wù)器交互,更新任務(wù)相關(guān)數(shù)據(jù),向任務(wù)服務(wù)器登記log信息并監(jiān)控執(zhí)行中的任務(wù)流程實例; 所述任務(wù)流程設(shè)計器通過服務(wù)原語產(chǎn)生的任務(wù)流程定義分別連接任務(wù)仿真器、任務(wù)檢查器和任務(wù)派發(fā)器,任務(wù)派發(fā)器通過任務(wù)相關(guān)數(shù)據(jù)與任務(wù)執(zhí)行客戶端相接,任務(wù)相關(guān)數(shù)據(jù)通過任務(wù)箱連接任務(wù)服務(wù)器。
2.根據(jù)權(quán)利要求1所述的一種面向個人的任務(wù)分派與處理系統(tǒng),其特征在于,所述任務(wù)服務(wù)器完成輔助工作包括log、任務(wù)相關(guān)數(shù)據(jù)持久性支持、時間基準和狀態(tài)監(jiān)控支持。
3.根據(jù)權(quán)利要求1所述的一種面向個人的任務(wù)分派與處理系統(tǒng),其特征在于,所述服務(wù)原語分為管理原語和執(zhí)行原語兩類; 所述管理原語包括連接、斷開連接、查看和刪除四部分; 所述執(zhí)行原語包括啟動、暫停、恢復(fù)、取來、設(shè)值原語和消息原語。
4.根據(jù)權(quán)利要求1所述的一種面向個人的任務(wù)分派與處理系統(tǒng),其特征在于,所述任務(wù)派發(fā)器負責(zé)任務(wù)發(fā)布,所述任務(wù)服務(wù)器負責(zé)任務(wù)流程監(jiān)控與修改規(guī)則,用戶通過任務(wù)箱管理工具與任務(wù)服務(wù)器交互;所述任務(wù)執(zhí)行客戶端負責(zé)執(zhí)行規(guī)則。
5.根據(jù)權(quán)利要求4所述的一種面向個人的任務(wù)分派與處理系統(tǒng),其特征在于,所述任務(wù)發(fā)布與執(zhí)行能夠使任務(wù)在網(wǎng)絡(luò)傳輸中免受非法阻攔、竊取和篡改困擾。
6.根據(jù)權(quán)利要求1所述的一種面向個人的任務(wù)分派與處理系統(tǒng),其特征在于,所述任務(wù)執(zhí)行客戶端設(shè)置有任務(wù)執(zhí)行機,它是基于web的agent方式。
【文檔編號】G06F9/46GK103455369SQ201310389991
【公開日】2013年12月18日 申請日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】李向?qū)? 申請人:西安電子科技大學(xué)