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

一種工作流任務(wù)創(chuàng)建方法及裝置制造方法

文檔序號:6492129閱讀:169來源:國知局
一種工作流任務(wù)創(chuàng)建方法及裝置制造方法
【專利摘要】本申請公開了一種工作流任務(wù)創(chuàng)建方法及裝置,所述方法包括獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值;依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值;若第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型;若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值;啟動所述當(dāng)前工作流節(jié)點(diǎn);創(chuàng)建所述第二數(shù)量值的任務(wù)對所述待處理數(shù)據(jù)進(jìn)行處理。本申請實(shí)施例在實(shí)現(xiàn)工作流運(yùn)行過程中動態(tài)創(chuàng)建多任務(wù),根據(jù)該工作流節(jié)點(diǎn)的實(shí)際待處理數(shù)據(jù)的數(shù)據(jù)量值創(chuàng)建相應(yīng)數(shù)量的任務(wù),在待處理數(shù)量較小時降低系統(tǒng)資源消耗,而在待處理數(shù)據(jù)量較大時,提高數(shù)據(jù)處理效率。
【專利說明】一種工作流任務(wù)創(chuàng)建方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別涉及一種工作流任務(wù)創(chuàng)建方法及裝置。
【背景技術(shù)】
[0002]目前,一般在工作流運(yùn)行之前對其各個工作流節(jié)點(diǎn)的任務(wù)創(chuàng)建類型及參數(shù)進(jìn)行設(shè)置,如將該工作流的某一工作流節(jié)點(diǎn)的任務(wù)創(chuàng)建類型設(shè)置為拆分類型,且將其拆分類型對應(yīng)的任務(wù)創(chuàng)建數(shù)量值設(shè)置為某一數(shù)值,在工作流運(yùn)行時,實(shí)現(xiàn)通過創(chuàng)建該數(shù)值的任務(wù)對待處理數(shù)據(jù)進(jìn)行處理。
[0003]其中,工作流節(jié)點(diǎn)是指:工作流實(shí)例中各個程序(或階段)與其相連的程序(或階段)之間的轉(zhuǎn)接點(diǎn)。其類型包括常規(guī)類型、拆分類型及合并類型。
[0004]上述工作流任務(wù)創(chuàng)建方案中,工作流節(jié)點(diǎn)的任務(wù)類型及其任務(wù)創(chuàng)建數(shù)量值均為預(yù)先設(shè)置,由此,上述方案工作流開始運(yùn)行之后,各工作流節(jié)點(diǎn)的待處理數(shù)據(jù)量發(fā)生變化(減少或增加)時,工作流節(jié)點(diǎn)的任務(wù)量無法即時發(fā)生相應(yīng)的變化(減少或增加),既而造成工作流運(yùn)行過程中的系統(tǒng)資源浪費(fèi)(存在多個任務(wù)處于空閑狀態(tài))或?qū)Υ幚頂?shù)據(jù)的處理效率降低(當(dāng)前創(chuàng)建的任務(wù)無法處理全部的待處理數(shù)據(jù))。

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

[0005]有鑒于此,本申請的目的是提供一種工作流任務(wù)創(chuàng)建方法及裝置,用以解決現(xiàn)有任務(wù)創(chuàng)建方案中,在工作流運(yùn)行之前設(shè)置各工作流節(jié)點(diǎn)的任務(wù)創(chuàng)建類型及參數(shù),使得其各自待處理數(shù)據(jù)發(fā)生變化時,被創(chuàng)建的任務(wù)量無法及時作出相應(yīng)的變化,導(dǎo)致資源浪費(fèi)或?qū)Υ幚頂?shù)據(jù)的處理效率降低,甚至發(fā)生數(shù)據(jù)擁堵的情況。
[0006]本申請?zhí)峁┝艘环N工作流任務(wù)創(chuàng)建方法,包括:
[0007]獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值;
[0008]其中,所述當(dāng)前工作流節(jié)點(diǎn)為處于運(yùn)行狀態(tài)的工作流的待啟動工作流節(jié)點(diǎn);
[0009]依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,所述第二數(shù)量值大于或等于2 ;
[0010]若第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型;
[0011]若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值;
[0012]啟動所述當(dāng)前工作流節(jié)點(diǎn);
[0013]創(chuàng)建所述第二數(shù)量值的任務(wù)。
[0014]上述方法,優(yōu)選的,所述創(chuàng)建所述第二數(shù)量值的任務(wù)包括:
[0015]在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程;
[0016]觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù)。
[0017]上述方法,優(yōu)選的,所述第一預(yù)設(shè)規(guī)則為所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)類型值為常規(guī)類型或合并類型;
[0018]若所述第一預(yù)設(shè)規(guī)則不成立,所述方法還包括:[0019]執(zhí)行所述若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值。
[0020]上述方法,優(yōu)選的,第二預(yù)設(shè)規(guī)則為當(dāng)前工作流節(jié)點(diǎn)的拆分類型的當(dāng)前任務(wù)創(chuàng)建限值大于或小于所述第二數(shù)量值;
[0021]若所述第一預(yù)設(shè)規(guī)則不成立且所述第二預(yù)設(shè)規(guī)則不成立,所述方法還包括:
[0022]執(zhí)行所述啟動當(dāng)前工作流節(jié)點(diǎn)。
[0023]本申請還提供了一種工作流任務(wù)創(chuàng)建裝置,包括:
[0024]第一數(shù)量值獲取單元,用于獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值;
[0025]其中,所述當(dāng)前工作流節(jié)點(diǎn)為處于運(yùn)行狀態(tài)的工作流的待啟動工作流節(jié)點(diǎn);
[0026]第二數(shù)量值獲取單元,用于依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,所述第二數(shù)量值大于或等于2 ;
[0027]第一設(shè)置單元,用于若第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型;
[0028]第二設(shè)置單元,用于若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為
第二數(shù)量值;
[0029]觸發(fā)啟動單元,用于啟動所述當(dāng)前工作流節(jié)點(diǎn);
[0030]任務(wù)創(chuàng)建單元,用于創(chuàng)建所述第二數(shù)量值的任務(wù)。
[0031]上述裝置,優(yōu)選的,所述任務(wù)創(chuàng)建單元包括:
[0032]線程激活子單元,用于在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程;
[0033]任務(wù)創(chuàng)建子單元,用于觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù)。
[0034]由上述方案可知,本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法及裝置,通過獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值,依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型并設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,從而啟動所述當(dāng)前工作流節(jié)點(diǎn),創(chuàng)建所述第二數(shù)量值的任務(wù),既而實(shí)現(xiàn)工作流運(yùn)行過程中動態(tài)創(chuàng)建多任務(wù),根據(jù)該工作流節(jié)點(diǎn)的實(shí)際待處理數(shù)據(jù)的數(shù)據(jù)量值創(chuàng)建相應(yīng)數(shù)量的任務(wù),在待處理數(shù)量較小時降低系統(tǒng)資源消耗,而在待處理數(shù)據(jù)量較大時,提高數(shù)據(jù)處理效率。
【專利附圖】

【附圖說明】
[0035]為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1為本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例一的流程圖;
[0037]圖2為本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例二的部分流程圖;
[0038]圖3為本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例三的流程圖;
[0039]圖4為本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建裝置實(shí)施例四的結(jié)構(gòu)示意圖;
[0040]圖5為本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建裝置實(shí)施例五的部分結(jié)構(gòu)示意圖;
[0041]圖6為應(yīng)用本申請實(shí)現(xiàn)多任務(wù)創(chuàng)建的流程示意圖。【具體實(shí)施方式】
[0042]下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0043]參考圖1,其示出了本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例一的流程圖,所述方法可以包括以下步驟:
[0044]步驟101:獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值;
[0045]其中,所述當(dāng)前工作流節(jié)點(diǎn)為處于運(yùn)行狀態(tài)的工作流的待啟動工作流節(jié)點(diǎn)。
[0046]需要說明的是,本申請實(shí)施例適用于工作流運(yùn)行的過程中及運(yùn)行之前即所述步驟101被觸發(fā)執(zhí)行的起始點(diǎn)可以為工作流運(yùn)行過程中當(dāng)前工作流節(jié)點(diǎn)運(yùn)行之前的時間點(diǎn),還可以為工作流運(yùn)行之前的時間點(diǎn)。
[0047]步驟102:依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,所述第二數(shù)量值大于或等于2。
[0048]其中,所述第二數(shù)量值大于或等于2表示:所述待處理數(shù)據(jù)的第一數(shù)量值需要兩個甚至更多的任務(wù)進(jìn)行處理,保證待處理數(shù)據(jù)被及時處理。即本申請實(shí)施例適用于工作流節(jié)點(diǎn)的待處理數(shù)據(jù)量較大的情況,但同樣適用于工作流節(jié)點(diǎn)的待處理數(shù)據(jù)量較小的情況。
[0049]步驟103:判斷第一預(yù)設(shè)規(guī)則是否成立,如果是,執(zhí)行步驟104 ;
[0050]步驟104:設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型。
[0051]其中,所述第一預(yù)設(shè)規(guī)則可以為空,即所述步驟102之后,默認(rèn)所述第一預(yù)設(shè)規(guī)則成立,執(zhí)行所述步驟104。還可以理解為:當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建的任務(wù)為大于或等于2,且默認(rèn)當(dāng)前工作流節(jié)點(diǎn)的初始默認(rèn)類型非所述拆分類型,由此所述第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型,使得在當(dāng)前工作流節(jié)點(diǎn)運(yùn)行開始之后,能夠創(chuàng)建兩個或更多的任務(wù)對待處理數(shù)據(jù)進(jìn)行處理。
[0052]步驟105:判斷第二預(yù)設(shè)規(guī)則是否成立,如果是,執(zhí)行步驟106 ;
[0053]步驟106:設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值。
[0054]其中,所述第二預(yù)設(shè)規(guī)則可以為空,即默認(rèn)所述第二預(yù)設(shè)規(guī)則成立,所述步驟104之后,執(zhí)行所述步驟106。即為:所述步驟104設(shè)置的拆分類型的默認(rèn)任務(wù)創(chuàng)建限值與所述第二數(shù)量值不同,由此執(zhí)行所述步驟106。
[0055]步驟107:啟動所述當(dāng)前工作流節(jié)點(diǎn)。
[0056]步驟108:創(chuàng)建所述第二數(shù)量值的任務(wù)。
[0057]優(yōu)選的,由處于啟動狀態(tài)的所述當(dāng)前工作流節(jié)點(diǎn)的流程引擎創(chuàng)建所述第二數(shù)量值的任務(wù),進(jìn)而由創(chuàng)建的任務(wù)對所述待處理數(shù)據(jù)進(jìn)行處理。
[0058]需要說明的是,由所述第二數(shù)量值大于或等于2可知,所述步驟108中創(chuàng)建的任務(wù)的數(shù)量為大于或等于2。
[0059]由上述方案可知,本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例一,通過獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值,依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型并設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,從而啟動所述當(dāng)前工作流節(jié)點(diǎn),創(chuàng)建所述第二數(shù)量值的任務(wù),既而實(shí)現(xiàn)工作流運(yùn)行過程中動態(tài)創(chuàng)建多任務(wù),根據(jù)該工作流節(jié)點(diǎn)的實(shí)際待處理數(shù)據(jù)的數(shù)據(jù)量值創(chuàng)建相應(yīng)數(shù)量的任務(wù),在待處理數(shù)量較小時降低系統(tǒng)資源消耗,而在待處理數(shù)據(jù)量較大時,提高數(shù)據(jù)處理效率。
[0060]參考圖2,其示出了本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例二的部分流程圖,其中,所述步驟108可以包括以下步驟:
[0061]步驟S201:在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程。
[0062]其中,所述預(yù)設(shè)的線程池中包括至少兩個線程,在所述步驟S201在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程,可以通過以下方式具體實(shí)現(xiàn):
[0063]在預(yù)設(shè)的線程池中處于未激活狀態(tài)的線程數(shù)量值是否大于或等于所述第二數(shù)量值,如果是,在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程,否則,激活所述線程池中處于未激活狀態(tài)的線程,并等待所述線程池中由激活狀態(tài)轉(zhuǎn)換為未激活狀態(tài)的線程將其激活。即為:若所述線程池中的處于未激活狀態(tài)的線程數(shù)量小于所述第二數(shù)量值,先激活處于未激活狀態(tài)的線程,再等待其他線程轉(zhuǎn)換為未激活狀態(tài)之后,再激活轉(zhuǎn)換狀態(tài)的線程。
[0064]優(yōu)選的,所述步驟S201的具體實(shí)現(xiàn)方案中,若在預(yù)設(shè)的線程池中處于未激活狀態(tài)的線程數(shù)量值小于所述第二數(shù)量值,還可以:
[0065]等待所述線程池中處于未激活狀態(tài)的線程數(shù)量大于或等于所述第二數(shù)量值,激活所述第二數(shù)量值的線程,代替上述激活所述線程池中處于未激活狀態(tài)的線程,并等待所述線程池中由激活狀態(tài)轉(zhuǎn)換為未激活狀態(tài)的線程將其激活。即為:等待線程池中的處于未激活狀態(tài)的線程數(shù)量大于或等于所述第二數(shù)量值時,再激活所述第二數(shù)量值的線程。
[0066]步驟S202:觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù)。
[0067]需要說明的是,所述每個激活的線程均可創(chuàng)建一個任務(wù)與其自身相對應(yīng),進(jìn)而由創(chuàng)建的任務(wù)對所述待處理數(shù)據(jù)進(jìn)行處理。
[0068]由上述方案可知,本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例二,通過獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值,依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型并設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,從而啟動所述當(dāng)前工作流節(jié)點(diǎn),在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程,觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù),既而實(shí)現(xiàn)工作流運(yùn)行過程中動態(tài)創(chuàng)建多任務(wù),根據(jù)該工作流節(jié)點(diǎn)的實(shí)際待處理數(shù)據(jù)的數(shù)據(jù)量值創(chuàng)建相應(yīng)數(shù)量的任務(wù),同時,采用線程池技術(shù),由多個線程并發(fā)創(chuàng)建多個任務(wù)對待處理數(shù)據(jù)進(jìn)行處理,在待處理數(shù)量較小時降低系統(tǒng)資源消耗,而在待處理數(shù)據(jù)量較大時,采用并發(fā)創(chuàng)建處理的方案,進(jìn)一步減少數(shù)據(jù)處理的等待時間,提高數(shù)據(jù)處理效率。
[0069]參考圖3,其示出了本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例三的流程圖,所述方法可以包括以下步驟:
[0070]步驟301:獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值;
[0071]其中,所述當(dāng)前工作流節(jié)點(diǎn)為處于運(yùn)行狀態(tài)的工作流的待啟動工作流節(jié)點(diǎn)。
[0072]需要說明的是,本申請實(shí)施例適用于工作流運(yùn)行的過程中及運(yùn)行之前即所述步驟301被觸發(fā)執(zhí)行的起始點(diǎn)可以為工作流運(yùn)行過程中當(dāng)前工作流節(jié)點(diǎn)運(yùn)行之前的時間點(diǎn),還可以為工作流運(yùn)行之前的時間點(diǎn)。[0073]步驟302:依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,所述第二數(shù)量值大于或等于2。
[0074]其中,所述第二數(shù)量值大于或等于2表示:所述待處理數(shù)據(jù)的第一數(shù)量值需要兩個甚至更多的任務(wù)進(jìn)行處理,保證待處理數(shù)據(jù)被及時處理。即本申請實(shí)施例適用于工作流節(jié)點(diǎn)的待處理數(shù)據(jù)量較大的情況,但同樣適用于工作流節(jié)點(diǎn)的待處理數(shù)據(jù)量較小的情況。
[0075]步驟303:判斷第一預(yù)設(shè)規(guī)則是否成立,如果是,執(zhí)行步驟304,否則,執(zhí)行所述步驟 305 ;
[0076]步驟304:設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型。
[0077]其中,所述第一預(yù)設(shè)規(guī)則為:所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)類型值為常規(guī)類型或合并類型。若所述第一預(yù)設(shè)規(guī)則不成立,即為:所述當(dāng)前工作流節(jié)點(diǎn)的預(yù)設(shè)任務(wù)類型值不為常規(guī)類型或合并類型,而是拆分類型,即所述當(dāng)前任務(wù)類型值為預(yù)設(shè)的任務(wù)類型值,則無需再執(zhí)行所述步驟304,即可直接執(zhí)行所述步驟305。
[0078]需要說明的是,所述預(yù)設(shè)任務(wù)類型值是指,在所述當(dāng)前工作流節(jié)點(diǎn)在其工作流運(yùn)行之前,被預(yù)先設(shè)置的任務(wù)類型值。
[0079]步驟305:判斷第二預(yù)設(shè)規(guī)則是否成立,如果是,執(zhí)行步驟306 ;
[0080]步驟306:設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值。
[0081]其中,所述第二預(yù)設(shè)規(guī)則可以為空,即默認(rèn)所述第二預(yù)設(shè)規(guī)則成立,在所述步驟303或所述步驟304之后,執(zhí)行所述步驟306。即為:所述步驟304設(shè)置的拆分類型的默認(rèn)任務(wù)創(chuàng)建限值或所述當(dāng)前工作流節(jié)點(diǎn)的預(yù)設(shè)任務(wù)創(chuàng)建限值(均可稱為當(dāng)前任務(wù)創(chuàng)建限值)與所述第二數(shù)量值不同,由此執(zhí)行所述步驟306。
[0082]需要說明的是,所述預(yù)設(shè)任務(wù)創(chuàng)建限值是指,在所述當(dāng)前工作流節(jié)點(diǎn)在其工作流運(yùn)行之前,被預(yù)先設(shè)置的拆分類型的任務(wù)創(chuàng)建限值。
[0083]步驟307:啟動所述當(dāng)前工作流節(jié)點(diǎn)。
[0084]步驟308:創(chuàng)建所述第二數(shù)量值的任務(wù)。
[0085]優(yōu)選的,由處于啟動狀態(tài)的所述當(dāng)前工作流節(jié)點(diǎn)的流程引擎創(chuàng)建所述第二數(shù)量值的任務(wù),進(jìn)而由創(chuàng)建的任務(wù)對所述待處理數(shù)據(jù)進(jìn)行處理。
[0086]需要說明的是,由所述第二數(shù)量值大于或等于2可知,所述步驟308中創(chuàng)建的任務(wù)的數(shù)量為大于或等于2。
[0087]由上述方案可知,本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建方法實(shí)施例三,通過獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值,依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型并設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,從而啟動所述當(dāng)前工作流節(jié)點(diǎn),創(chuàng)建所述第二數(shù)量值的任務(wù),既而實(shí)現(xiàn)工作流運(yùn)行過程中動態(tài)創(chuàng)建多任務(wù),根據(jù)該工作流節(jié)點(diǎn)的實(shí)際待處理數(shù)據(jù)的數(shù)據(jù)量值創(chuàng)建相應(yīng)數(shù)量的任務(wù),在待處理數(shù)量較小時降低系統(tǒng)資源消耗,而在待處理數(shù)據(jù)量較大時,提高數(shù)據(jù)處理效率。
[0088]優(yōu)選的,上述各實(shí)施例中,所述第二預(yù)設(shè)規(guī)則為當(dāng)前工作流節(jié)點(diǎn)的拆分類型的當(dāng)前任務(wù)創(chuàng)建限值大于或小于所述第二數(shù)量值;
[0089]若所述第二預(yù)設(shè)規(guī)則不成立,所述方法還包括:
[0090]執(zhí)行所述啟動所述當(dāng)前工作流節(jié)點(diǎn)。[0091]其中,若所述第一預(yù)設(shè)規(guī)則成立,所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)創(chuàng)建限值為:本申請實(shí)施例中設(shè)置的任務(wù)類型值為拆分類型的默認(rèn)任務(wù)創(chuàng)建限值。若所述第一預(yù)設(shè)規(guī)則不成立,所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)創(chuàng)建限值為:本申請實(shí)施例中,當(dāng)前工作流節(jié)點(diǎn)所屬工作流在其運(yùn)行之間被設(shè)置的任務(wù)類型值為拆分類型的默認(rèn)任務(wù)創(chuàng)建限值。
[0092]需要說明的是,若所述第二預(yù)設(shè)規(guī)則不成立,即為:所述當(dāng)前工作流節(jié)點(diǎn)的拆分類型的當(dāng)前任務(wù)創(chuàng)建限值等于所述第二數(shù)量值,無需執(zhí)行所述設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,執(zhí)行所述啟動所述當(dāng)前工作流節(jié)點(diǎn)。
[0093]參考圖4,其示出了本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建裝置實(shí)施例四的結(jié)構(gòu)示意圖,所述裝置包括:
[0094]第一數(shù)量值獲取單元401,用于獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值;
[0095]其中,所述當(dāng)前工作流節(jié)點(diǎn)為處于運(yùn)行狀態(tài)的工作流的待啟動工作流節(jié)點(diǎn)。
[0096]需要說明的是,本申請實(shí)施例適用于工作流運(yùn)行的過程中及運(yùn)行之前即所述第一數(shù)量值獲取單元401被觸發(fā)執(zhí)行的起始點(diǎn)可以為工作流運(yùn)行過程中當(dāng)前工作流節(jié)點(diǎn)運(yùn)行之前的時間點(diǎn),還可以為工作流運(yùn)行之前的時間點(diǎn)。
[0097]第二數(shù)量值獲取單元402,用于依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,所述第二數(shù)量值大于或等于2。
[0098]其中,所述第二數(shù)量值大于或等于2表示:所述待處理數(shù)據(jù)的第一數(shù)量值需要兩個甚至更多的任務(wù)進(jìn)行處理,保證待處理數(shù)據(jù)被及時處理。即本申請實(shí)施例適用于工作流節(jié)點(diǎn)的待處理數(shù)據(jù)量較大的情況,但同樣適用于工作流節(jié)點(diǎn)的待處理數(shù)據(jù)量較小的情況。
[0099]第一設(shè)置單元403,用于若第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型。
[0100]其中,所述第一預(yù)設(shè)規(guī)則可以為空,即第一設(shè)置單元403默認(rèn)所述第一預(yù)設(shè)規(guī)則成立,執(zhí)行所述設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型。還可以理解為:當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建的任務(wù)為大于或等于2,且默認(rèn)當(dāng)前工作流節(jié)點(diǎn)的初始默認(rèn)類型非所述拆分類型,由此所述第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型,使得在當(dāng)前工作流節(jié)點(diǎn)運(yùn)行開始之后,能夠創(chuàng)建兩個或更多的任務(wù)對待處理數(shù)據(jù)進(jìn)行處理。
[0101]第二設(shè)置單元404,用于若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值
為第二數(shù)量值。
[0102]其中,所述第二預(yù)設(shè)規(guī)則可以為空,即所述第二設(shè)置單元404默認(rèn)所述第二預(yù)設(shè)規(guī)則成立,執(zhí)行所述設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值。即為:所述第一設(shè)置單元403設(shè)置的拆分類型的默認(rèn)任務(wù)創(chuàng)建限值與所述第二數(shù)量值不同,由此觸發(fā)所述第二設(shè)置單元404中設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值。
[0103]觸發(fā)啟動單元405,用于啟動所述當(dāng)前工作流節(jié)點(diǎn)。
[0104]任務(wù)創(chuàng)建單元406,用于創(chuàng)建所述第二數(shù)量值的任務(wù)。
[0105]優(yōu)選的,由處于啟動狀態(tài)的所述當(dāng)前工作流節(jié)點(diǎn)的流程引擎創(chuàng)建所述第二數(shù)量值的任務(wù),進(jìn)而由創(chuàng)建的任務(wù)對所述待處理數(shù)據(jù)進(jìn)行處理。
[0106]需要說明的是,由所述第二數(shù)量值大于或等于2可知,所述任務(wù)創(chuàng)建單元406中創(chuàng)建的任務(wù)的數(shù)量為大于或等于2。
[0107]由上述方案可知,本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建裝置實(shí)施例四,通過獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值,依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型并設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,從而啟動所述當(dāng)前工作流節(jié)點(diǎn),創(chuàng)建所述第二數(shù)量值的任務(wù),既而實(shí)現(xiàn)工作流運(yùn)行過程中動態(tài)創(chuàng)建多任務(wù),根據(jù)該工作流節(jié)點(diǎn)的實(shí)際待處理數(shù)據(jù)的數(shù)據(jù)量值創(chuàng)建相應(yīng)數(shù)量的任務(wù),在待處理數(shù)量較小時降低系統(tǒng)資源消耗,而在待處理數(shù)據(jù)量較大時,提高數(shù)據(jù)處理效率。
[0108]參考圖5,其示出了本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建裝置實(shí)施例五的部分結(jié)構(gòu)示意圖,其中,所述任務(wù)創(chuàng)建單元406包括:
[0109]線程激活子單元461,用于在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程。
[0110]其中,所述預(yù)設(shè)的線程池中包括至少兩個線程,在所述線程激活子單元461在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程,可以通過以下方式具體實(shí)現(xiàn):
[0111]在預(yù)設(shè)的線程池中處于未激活狀態(tài)的線程數(shù)量值是否大于或等于所述第二數(shù)量值,如果是,在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程,否則,激活所述線程池中處于未激活狀態(tài)的線程,并等待所述線程池中由激活狀態(tài)轉(zhuǎn)換為未激活狀態(tài)的線程將其激活。即為:若所述線程池中的處于未激活狀態(tài)的線程數(shù)量小于所述第二數(shù)量值,先激活處于未激活狀態(tài)的線程,再等待其他線程轉(zhuǎn)換為未激活狀態(tài)之后,再激活轉(zhuǎn)換狀態(tài)的線程。
[0112]優(yōu)選的,所述線程激活子單元461的具體實(shí)現(xiàn)方案中,若在預(yù)設(shè)的線程池中處于未激活狀態(tài)的線程數(shù)量值小于所述第二數(shù)量值,還可以:
[0113]等待所述線程池中處于未激活狀態(tài)的線程數(shù)量大于或等于所述第二數(shù)量值,激活所述第二數(shù)量值的線程,代替上述激活所述線程池中處于未激活狀態(tài)的線程,并等待所述線程池中由激活狀態(tài)轉(zhuǎn)換為未激活狀態(tài)的線程將其激活。即為:等待線程池中的處于未激活狀態(tài)的線程數(shù)量大于或等于所述第二數(shù)量值時,再激活所述第二數(shù)量值的線程。
[0114]任務(wù)創(chuàng)建子單元462,用于觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù)。
[0115]需要說明的是,所述每個激活的線程均可創(chuàng)建一個任務(wù)與其自身相對應(yīng),進(jìn)而由創(chuàng)建的任務(wù)對所述待處理數(shù)據(jù)進(jìn)行處理。
[0116]由上述方案可知,本申請?zhí)峁┑囊环N工作流任務(wù)創(chuàng)建裝置實(shí)施例五,通過獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值,依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型并設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,從而啟動所述當(dāng)前工作流節(jié)點(diǎn),在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程,觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù),既而實(shí)現(xiàn)工作流運(yùn)行過程中動態(tài)創(chuàng)建多任務(wù),根據(jù)該工作流節(jié)點(diǎn)的實(shí)際待處理數(shù)據(jù)的數(shù)據(jù)量值創(chuàng)建相應(yīng)數(shù)量的任務(wù),同時,采用線程池技術(shù),由多個線程并發(fā)創(chuàng)建多個任務(wù)對待處理數(shù)據(jù)進(jìn)行處理,在待處理數(shù)量較小時降低系統(tǒng)資源消耗,而在待處理數(shù)據(jù)量較大時,采用并發(fā)創(chuàng)建處理的方案,進(jìn)一步減少數(shù)據(jù)處理的等待時間,提高數(shù)據(jù)處理效率。
[0117]優(yōu)選的,上述各實(shí)施例中,所述第一預(yù)設(shè)規(guī)則為:所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)類型值為常規(guī)類型或合并類型。若所述第一預(yù)設(shè)規(guī)則不成立,即為:所述當(dāng)前工作流節(jié)點(diǎn)的預(yù)設(shè)任務(wù)類型值不為常規(guī)類型或合并類型,而是拆分類型,即所述當(dāng)前任務(wù)類型值為預(yù)設(shè)的任務(wù)類型值,則所述第一設(shè)置單元403不再執(zhí)行所述設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型,直接觸發(fā)所述第二設(shè)置單元404。
[0118]優(yōu)選的,上述各實(shí)施例中,所述第二預(yù)設(shè)規(guī)則為當(dāng)前工作流節(jié)點(diǎn)的拆分類型的當(dāng)前任務(wù)創(chuàng)建限值大于或小于所述第二數(shù)量值;
[0119]其中,若所述第一預(yù)設(shè)規(guī)則成立,所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)創(chuàng)建限值為:本申請實(shí)施例中設(shè)置的任務(wù)類型值為拆分類型的默認(rèn)任務(wù)創(chuàng)建限值。若所述第一預(yù)設(shè)規(guī)則不成立,所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)創(chuàng)建限值為:本申請實(shí)施例中,當(dāng)前工作流節(jié)點(diǎn)所屬工作流在其運(yùn)行之間被設(shè)置的任務(wù)類型值為拆分類型的默認(rèn)任務(wù)創(chuàng)建限值。
[0120]需要說明的是,若所述第二預(yù)設(shè)規(guī)則不成立,即為:所述當(dāng)前工作流節(jié)點(diǎn)的拆分類型的當(dāng)前任務(wù)創(chuàng)建限值等于所述第二數(shù)量值,所述第二設(shè)置單元404無需執(zhí)行所述設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值,而是觸發(fā)所述觸發(fā)啟動單元405執(zhí)行所述啟動所述當(dāng)前工作流節(jié)點(diǎn)。
[0121]例如,如圖6所示,為應(yīng)用本申請實(shí)現(xiàn)多任務(wù)創(chuàng)建的流程示意圖:
[0122]首先在設(shè)置任務(wù)數(shù)量;
[0123]創(chuàng)建新任務(wù)A,可以理解為創(chuàng)建模型任務(wù)A ;
[0124]啟動線程池中的線程,線程并發(fā)創(chuàng)建任務(wù)Al、A2、A3…An,其中η大于或等于2。
[0125]要說明的是,本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。
[0126]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0127]以上對本發(fā)明所提供的一種工作流任務(wù)創(chuàng)建方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明 的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種工作流任務(wù)創(chuàng)建方法,其特征在于,包括: 獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值; 其中,所述當(dāng)前工作流節(jié)點(diǎn)為處于運(yùn)行狀態(tài)的工作流的待啟動工作流節(jié)點(diǎn); 依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,所述第二數(shù)量值大于或等于2 ; 若第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型; 若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值; 啟動所述當(dāng)前工作流節(jié)點(diǎn); 創(chuàng)建所述第二數(shù)量值的任務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建所述第二數(shù)量值的任務(wù)包括: 在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程; 觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一預(yù)設(shè)規(guī)則為所述當(dāng)前工作流節(jié)點(diǎn)的當(dāng)前任務(wù)類型值為常規(guī)類型或合并類型; 若所述第一預(yù)設(shè)規(guī)則不成立,所述方法還包括: 執(zhí)行所述若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征咋樣,所述第二預(yù)設(shè)規(guī)則為當(dāng)前工作流節(jié)點(diǎn)的拆分類型的當(dāng)前任務(wù)創(chuàng)建限值大于或小于所述第二數(shù)量值; 若所述第二預(yù)設(shè)規(guī)則不成立,所述方法還包括: 執(zhí)行所述啟動所述當(dāng)前工作流節(jié)點(diǎn)。
5.一種工作流任務(wù)創(chuàng)建裝置,其特征在于,包括: 第一數(shù)量值獲取單元,用于獲取當(dāng)前工作流節(jié)點(diǎn)的待處理數(shù)據(jù)的第一數(shù)量值; 其中,所述當(dāng)前工作流節(jié)點(diǎn)為處于運(yùn)行狀態(tài)的工作流的待啟動工作流節(jié)點(diǎn); 第二數(shù)量值獲取單元,用于依據(jù)所述第一數(shù)量值確定所述當(dāng)前工作流節(jié)點(diǎn)所需創(chuàng)建任務(wù)的第二數(shù)量值,所述第二數(shù)量值大于或等于2 ; 第一設(shè)置單元,用于若第一預(yù)設(shè)規(guī)則成立,設(shè)置所述當(dāng)前工作流節(jié)點(diǎn)的任務(wù)類型值為拆分類型; 第二設(shè)置單元,用于若第二預(yù)設(shè)規(guī)則成立,設(shè)置所述拆分類型的任務(wù)創(chuàng)建限值為第二數(shù)量值; 觸發(fā)啟動單元,用于啟動所述當(dāng)前工作流節(jié)點(diǎn); 任務(wù)創(chuàng)建單元,用于創(chuàng)建所述第二數(shù)量值的任務(wù)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述任務(wù)創(chuàng)建單元包括: 線程激活子單元,用于在預(yù)設(shè)的線程池中激活所述第二數(shù)量值的線程; 任務(wù)創(chuàng)建子單元,用于觸發(fā)激活的線程分別創(chuàng)建其各自對應(yīng)的任務(wù)。
【文檔編號】G06F9/46GK103853601SQ201210506310
【公開日】2014年6月11日 申請日期:2012年11月29日 優(yōu)先權(quán)日:2012年11月29日
【發(fā)明者】郭鐵志, 馬向暉, 張寶玉 申請人:杭州勒卡斯廣告策劃有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
马公市| 米林县| 鄂伦春自治旗| 东乡县| 龙游县| 合作市| 潮安县| 屏东市| 西和县| 丹巴县| 石家庄市| 洛川县| 大荔县| 上犹县| 宝清县| 西林县| 望城县| 玉龙| 调兵山市| 巴东县| 陕西省| 太湖县| 金乡县| 青冈县| 肇庆市| 涟源市| 郸城县| 灵璧县| 秦皇岛市| 英吉沙县| 靖宇县| 武定县| 金华市| 岑巩县| 四平市| 乌拉特后旗| 汾阳市| 光泽县| 恭城| 景谷| 嵊泗县|