本發(fā)明專利技術(shù)公開了一種定時(shí)任務(wù)管理方法和系統(tǒng),方法流程包括:管理定時(shí)任務(wù),對(duì)各個(gè)應(yīng)用系統(tǒng)的定時(shí)任務(wù)進(jìn)行統(tǒng)一管理;輪詢定時(shí)任務(wù),根據(jù)預(yù)設(shè)定的時(shí)間定期輪詢所有任務(wù),獲取滿足條件的定時(shí)任務(wù),然后將滿足條件的定時(shí)任務(wù)發(fā)送給對(duì)應(yīng)的應(yīng)用系統(tǒng);執(zhí)行定時(shí)任務(wù),各應(yīng)用系統(tǒng)接收定時(shí)任務(wù),并生成獨(dú)立工作進(jìn)程執(zhí)行定時(shí)任務(wù)。本發(fā)明專利技術(shù)解決了由于定時(shí)任務(wù)較多,導(dǎo)致定時(shí)任務(wù)管理復(fù)雜的技術(shù)問題。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種計(jì)算機(jī)
,更確切地說是一種定時(shí)任務(wù)管理方法和系統(tǒng)。
技術(shù)介紹
隨著互聯(lián)網(wǎng)的發(fā)展,各web網(wǎng)站應(yīng)用幾乎都會(huì)碰到越來越多的定時(shí)任務(wù)調(diào)度的需求。定時(shí)任務(wù)調(diào)度是指由系統(tǒng)在預(yù)設(shè)的定時(shí)時(shí)間自動(dòng)執(zhí)行后臺(tái)任務(wù),所有在指定時(shí)間一次性或周期性執(zhí)行的后臺(tái)任務(wù)稱之為后臺(tái)定時(shí)任務(wù)。一個(gè)定時(shí)任務(wù)功能項(xiàng)稱之為定時(shí)任務(wù)項(xiàng)。比如一些電商的需求,需要凌晨把商品的價(jià)格修改,這時(shí)我們就需要白天先配置好所有需要修改的商品價(jià)格,凌晨再去執(zhí)行修改價(jià)格的腳本。隨著互聯(lián)網(wǎng)的發(fā)展,每個(gè)系統(tǒng)都會(huì)遇到越來愈多的運(yùn)營(yíng)需求,隨之而來的定時(shí)任務(wù)也越來越多。隨著定時(shí)任務(wù)的增加,運(yùn)維人員參與管理難度隨之增大;各個(gè)定時(shí)任務(wù)執(zhí)行是否成功,只能通過任務(wù)中的程序來判斷,增加開發(fā)工作量且無法及時(shí)知道定時(shí)任務(wù)執(zhí)行結(jié)果。
技術(shù)實(shí)現(xiàn)思路
針對(duì)上述缺陷,本專利技術(shù)提供了一種定時(shí)任務(wù)管理方法。包括:管理定時(shí)任務(wù),對(duì)各個(gè)應(yīng)用系統(tǒng)的定時(shí)任務(wù)進(jìn)行統(tǒng)一管理;輪詢定時(shí)任務(wù),根據(jù)預(yù)設(shè)定的時(shí)間定期輪詢所有任務(wù),獲取滿足條件的定時(shí)任務(wù),然后將滿足條件的定時(shí)任務(wù)發(fā)送給對(duì)應(yīng)的應(yīng)用系統(tǒng);執(zhí)行定時(shí)任務(wù),各應(yīng)用系統(tǒng)接收定時(shí)任務(wù),并生成獨(dú)立工作進(jìn)程執(zhí)行定時(shí)任務(wù)。提供一種定時(shí)任務(wù)管理方法,所述的管理定時(shí)任務(wù)可以對(duì)定時(shí)任務(wù)的任務(wù)名稱,定時(shí)任務(wù)執(zhí)行的類、函數(shù)、參數(shù),定時(shí)任務(wù)觸發(fā)時(shí)間,定時(shí)任務(wù)運(yùn)行環(huán)境進(jìn)行設(shè)置;設(shè)置完后,將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。提供一種定時(shí)任務(wù)管理方法,通過結(jié)構(gòu)化查詢語言的正則匹配獲取所有滿足條件的定時(shí)任務(wù)。提供一種定時(shí)任務(wù)管理方法,將滿足條件的定時(shí)任務(wù)發(fā)送給各應(yīng)用系統(tǒng)的步驟進(jìn)一步包括:同時(shí)記錄下所述任務(wù)執(zhí)行的應(yīng)用賬戶、設(shè)備地址和設(shè)備開機(jī)時(shí)間。提供一種定時(shí)任務(wù)管理方法,進(jìn)一步包括對(duì)任務(wù)完成狀態(tài)判斷步驟:若定時(shí)任務(wù)執(zhí)行成功,通知定時(shí)任務(wù)管理系統(tǒng)更新相應(yīng)定時(shí)任務(wù)的執(zhí)行進(jìn)程號(hào)、結(jié)束時(shí)間和成功狀態(tài);若定時(shí)任務(wù)執(zhí)行失敗,通知定時(shí)任務(wù)管理系統(tǒng)更新相應(yīng)定時(shí)任務(wù)的結(jié)束時(shí)間、失敗狀態(tài)和失敗原因。此外,為實(shí)現(xiàn)上述目的,本專利技術(shù)還提供一種定時(shí)任務(wù)管理系統(tǒng),包括:定時(shí)任務(wù)管理單元,用于對(duì)各個(gè)應(yīng)用系統(tǒng)的定時(shí)任務(wù)進(jìn)行統(tǒng)一管理;定時(shí)任務(wù)輪詢單元,用于根據(jù)預(yù)設(shè)定的時(shí)間定期輪詢所有任務(wù),獲取滿足條件的定時(shí)任務(wù),然后將滿足條件的定時(shí)任務(wù)發(fā)送給對(duì)應(yīng)的應(yīng)用系統(tǒng);定時(shí)任務(wù)執(zhí)行單元,用于各應(yīng)用系統(tǒng)接收定時(shí)任務(wù),并生成獨(dú)立工作進(jìn)程執(zhí)行定時(shí)任務(wù)。提供一種定時(shí)任務(wù)管理系統(tǒng),所述的定時(shí)任務(wù)管理單元可以對(duì)定時(shí)任務(wù)的任務(wù)名稱,定時(shí)任務(wù)執(zhí)行的類、函數(shù)、參數(shù),定時(shí)任務(wù)觸發(fā)時(shí)間,定時(shí)任務(wù)運(yùn)行環(huán)境進(jìn)行設(shè)置;設(shè)置完后,將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。提供一種定時(shí)任務(wù)管理系統(tǒng),所述的輪詢定時(shí)任務(wù)單元通過結(jié)構(gòu)化查詢語言的正則匹配獲取所有符合條件的定時(shí)任務(wù)。提供一種定時(shí)任務(wù)管理系統(tǒng),所述定時(shí)任務(wù)輪詢單元將所有滿足條件的定時(shí)任務(wù)發(fā)送給各應(yīng)用系統(tǒng),并同時(shí)記錄下所述定時(shí)任務(wù)執(zhí)行的應(yīng)用賬戶、設(shè)備地址和開機(jī)時(shí)間。提供一種定時(shí)任務(wù)管理系統(tǒng),所述定時(shí)任務(wù)執(zhí)行單元進(jìn)一步包括任務(wù)完成狀態(tài)判斷模塊:若定時(shí)任務(wù)成功完成,任務(wù)完成狀態(tài)判斷模塊通知定時(shí)任務(wù)管理系統(tǒng)更新相應(yīng)的任務(wù)進(jìn)程號(hào)、結(jié)束時(shí)間和成功狀態(tài);若定時(shí)任務(wù)執(zhí)行失敗,任務(wù)完成狀態(tài)判斷模塊通知定時(shí)任務(wù)管理系統(tǒng)更新相應(yīng)的結(jié)束時(shí)間、失敗狀態(tài)和失敗原因。本專利技術(shù)對(duì)照現(xiàn)有技術(shù),解決了定時(shí)任務(wù)眾多是管理復(fù)雜的問題,且能夠及時(shí)獲取到定時(shí)任務(wù)是否執(zhí)行成功。以下將結(jié)合附圖對(duì)本專利技術(shù)的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進(jìn)一步說明,以充分地了解本專利技術(shù)的目的、特征和效果?!靖綀D說明】圖1為本專利技術(shù)定時(shí)任務(wù)管理方法流程圖;圖2為本專利技術(shù)定時(shí)任務(wù)執(zhí)行流程圖;圖3為本專利技術(shù)定時(shí)任務(wù)管理系統(tǒng)的單元結(jié)構(gòu)示意圖;圖4為本專利技術(shù)定時(shí)任務(wù)管理系統(tǒng)的操作界面示意圖?!揪唧w實(shí)施方式】應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。圖1為為本專利技術(shù)定時(shí)任務(wù)管理方法流程圖。400:對(duì)各個(gè)應(yīng)用系統(tǒng)的定時(shí)任務(wù)進(jìn)行統(tǒng)一管理;后臺(tái)管理員在定時(shí)任務(wù)管理后臺(tái)首先選擇哪個(gè)應(yīng)用系統(tǒng)的任務(wù)。任務(wù)包括任務(wù)名稱,任務(wù)執(zhí)行的類、函數(shù)、參數(shù)、觸發(fā)時(shí)間、環(huán)境運(yùn)行的設(shè)置(單機(jī)、集群對(duì)應(yīng)進(jìn)程數(shù)),設(shè)置完后,數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中。下面給出兩個(gè)任務(wù)的具體實(shí)施例:(1)比如晚上要做一個(gè)修改手機(jī)價(jià)格的定時(shí)任務(wù)。任務(wù)名稱:修改XX手機(jī)價(jià)格。選擇執(zhí)行任務(wù)的系統(tǒng):XX手機(jī)官網(wǎng)。類:mobile(類名稱,對(duì)應(yīng)為某個(gè)模塊)。方法:modifyPrice(方法名稱,一個(gè)方法可以實(shí)現(xiàn)相應(yīng)的功能)。參數(shù):mobileId=123(mobileId為參數(shù)名稱,123指XX手機(jī)的ID)。觸發(fā)時(shí)間:16-03-0-29-00-00(映射關(guān)系為年-月-周-日-小時(shí)-分鐘參數(shù)對(duì)應(yīng)的就是2016年3月29號(hào)凌晨觸發(fā))。運(yùn)行環(huán)境設(shè)置:?jiǎn)螜C(jī)進(jìn)程數(shù):1個(gè),集群設(shè)置:0(表示只需要一個(gè)進(jìn)程執(zhí)行即可無需多余的進(jìn)程執(zhí)行)。(2)如我們每分鐘從XX物流獲取10個(gè)訂單的狀態(tài)數(shù)據(jù)任務(wù)名稱:獲取XX物流訂單狀態(tài)。選擇執(zhí)行任務(wù)的系統(tǒng):CSM倉(cāng)儲(chǔ)系統(tǒng)。類:order(類名稱,對(duì)應(yīng)為某個(gè)模塊)。方法:SyncOrder(方法名稱,一個(gè)方法可以實(shí)現(xiàn)相應(yīng)的功能)。參數(shù):limit=10,(limit為參數(shù)名稱,這里10表示每次獲取10個(gè)訂單)。觸發(fā)時(shí)間:00-00-0-00-**-**(映射關(guān)系為年-月-周-日-小時(shí)-分鐘參數(shù)對(duì)應(yīng)的就是每年每月每日每小時(shí)每分鐘觸發(fā))。運(yùn)行環(huán)境設(shè)置:?jiǎn)螜C(jī)進(jìn)程數(shù):2個(gè),集群設(shè)置:3(表示只單機(jī)可運(yùn)行的進(jìn)程為2個(gè),集群有3個(gè)可以運(yùn)行)。定時(shí)任務(wù)管理后臺(tái)程序主要對(duì)任務(wù)進(jìn)行增、刪、改、查,這里數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)。管理員后臺(tái)通過密碼登陸以后,便可以對(duì)任務(wù)進(jìn)行添加、刪除、修改和查找,并將數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)庫(kù)中??蛇x地,以列表形式將任務(wù)信息存儲(chǔ)在數(shù)據(jù)庫(kù)中,表中的條目分別對(duì)應(yīng)與定時(shí)任務(wù)相關(guān)的各種信息。以列表形式存儲(chǔ)配置信息可以方便對(duì)每個(gè)定時(shí)任務(wù)的配置信息進(jìn)行查找。由于配置信息可以指示不同定時(shí)任務(wù)的調(diào)起時(shí)間和執(zhí)行定時(shí)任務(wù)的機(jī)器,因此以列表形式存儲(chǔ)配置信息可以方便對(duì)定時(shí)任務(wù)進(jìn)行調(diào)起和監(jiān)控。可選地,配置信息可以進(jìn)一步包括下列項(xiàng)中的一項(xiàng)或多項(xiàng):多個(gè)機(jī)器上的定時(shí)任務(wù)中的每一個(gè)定時(shí)任務(wù)的腳本名稱、腳本參數(shù)、腳本屬性信息、最近執(zhí)行時(shí)間、事務(wù)成功數(shù)、事務(wù)失敗數(shù)、事務(wù)異常數(shù)。可選地,數(shù)據(jù)庫(kù)可以存儲(chǔ)在外部服務(wù)器中,也就是說,數(shù)據(jù)庫(kù)可以是在用于管理定時(shí)任務(wù)的設(shè)備之外的外部數(shù)據(jù)庫(kù)。可選地,數(shù)據(jù)庫(kù)也可以是存儲(chǔ)在用于管理定時(shí)任務(wù)的設(shè)備中的本地?cái)?shù)據(jù)庫(kù)??梢灶A(yù)先將與定時(shí)任務(wù)相關(guān)的配置信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。配置信息可以指示每個(gè)定時(shí)任務(wù)應(yīng)當(dāng)何時(shí)調(diào)起以及應(yīng)當(dāng)在哪個(gè)機(jī)器上執(zhí)行。這樣,用于管理定時(shí)任務(wù)的設(shè)備可以根據(jù)配置信息的指示來按時(shí)調(diào)起定時(shí)任務(wù)用于在對(duì)應(yīng)的機(jī)器上執(zhí)行。當(dāng)需要新增一個(gè)任務(wù)的時(shí)候,后臺(tái)管理員在任務(wù)管理模塊中新增一個(gè)定時(shí)任務(wù),選擇應(yīng)用系統(tǒng)、填寫對(duì)應(yīng)的任務(wù)名稱、執(zhí)行時(shí)間(與crontab功能保持一致)、需執(zhí)行的類、函數(shù)、參數(shù)、以及環(huán)境運(yùn)行的設(shè)置(單機(jī)、集群對(duì)應(yīng)進(jìn)程數(shù))。通過可配置的方式高效管理所有的定時(shí)任務(wù),而不需要運(yùn)維人員參與,減少人員投入。該可配置的方式后臺(tái)管理員可以根據(jù)實(shí)際情況靈活配置,并無固定模式或流程設(shè)置,非常方便。500:根據(jù)預(yù)設(shè)定的時(shí)間定期輪詢所有任務(wù),獲取滿足條件的定時(shí)任務(wù),然后將滿足條件的定時(shí)任務(wù)發(fā)送給對(duì)應(yīng)的應(yīng)用系統(tǒng);通過crontab設(shè)置一條輪詢?nèi)蝿?wù),每分鐘定本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種定時(shí)任務(wù)管理方法,其特征在于,包括:管理定時(shí)任務(wù),對(duì)各個(gè)應(yīng)用系統(tǒng)的定時(shí)任務(wù)進(jìn)行統(tǒng)一管理;輪詢定時(shí)任務(wù),根據(jù)預(yù)設(shè)定的時(shí)間定期輪詢所有任務(wù),獲取滿足條件的定時(shí)任務(wù),然后將滿足條件的定時(shí)任務(wù)發(fā)送給對(duì)應(yīng)的應(yīng)用系統(tǒng);執(zhí)行定時(shí)任務(wù),各應(yīng)用系統(tǒng)接收定時(shí)任務(wù),并生成獨(dú)立工作進(jìn)程執(zhí)行定時(shí)任務(wù)。
【技術(shù)特征摘要】
1.一種定時(shí)任務(wù)管理方法,其特征在于,包括:管理定時(shí)任務(wù),對(duì)各個(gè)應(yīng)用系統(tǒng)的定時(shí)任務(wù)進(jìn)行統(tǒng)一管理;輪詢定時(shí)任務(wù),根據(jù)預(yù)設(shè)定的時(shí)間定期輪詢所有任務(wù),獲取滿足條件的定時(shí)任務(wù),然后將滿足條件的定時(shí)任務(wù)發(fā)送給對(duì)應(yīng)的應(yīng)用系統(tǒng);執(zhí)行定時(shí)任務(wù),各應(yīng)用系統(tǒng)接收定時(shí)任務(wù),并生成獨(dú)立工作進(jìn)程執(zhí)行定時(shí)任務(wù)。2.根據(jù)權(quán)利要求1所述的定時(shí)任務(wù)管理方法,其特征在于:所述的管理定時(shí)任務(wù)可以對(duì)定時(shí)任務(wù)的任務(wù)名稱,定時(shí)任務(wù)執(zhí)行的類、函數(shù)、參數(shù),定時(shí)任務(wù)觸發(fā)時(shí)間,定時(shí)任務(wù)運(yùn)行環(huán)境進(jìn)行設(shè)置;設(shè)置完后,將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。3.根據(jù)權(quán)利要求1所述的定時(shí)任務(wù)管理方法,其特征在于,通過結(jié)構(gòu)化查詢語言的正則匹配獲取所有滿足條件的定時(shí)任務(wù)。4.根據(jù)權(quán)利要求1所述的定時(shí)任務(wù)管理方法,其特征在于,將滿足條件的定時(shí)任務(wù)發(fā)送給各應(yīng)用系統(tǒng)的步驟進(jìn)一步包括:同時(shí)記錄下所述定時(shí)任務(wù)執(zhí)行的應(yīng)用賬戶、設(shè)備地址和設(shè)備開機(jī)時(shí)間。5.根據(jù)權(quán)利要求1所述的定時(shí)任務(wù)管理方法,其特征在于,進(jìn)一步包括對(duì)任務(wù)完成狀態(tài)判斷步驟:若定時(shí)任務(wù)執(zhí)行成功,通知定時(shí)任務(wù)管理系統(tǒng)更新相應(yīng)定時(shí)任務(wù)的執(zhí)行進(jìn)程號(hào)、結(jié)束時(shí)間和成功狀態(tài);若定時(shí)任務(wù)執(zhí)行失敗,通知定時(shí)任務(wù)管理系統(tǒng)更新相應(yīng)定時(shí)任務(wù)的結(jié)束時(shí)間、失敗狀態(tài)和失敗原因。6.一種定時(shí)任務(wù)管理系統(tǒng),其特征在于,包括:定...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:洪明潔,
申請(qǐng)(專利權(quán))人:努比亞技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:廣東;44
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。