>[0106]綜上所述,本發(fā)明的技術(shù)方案,首先根據(jù)接收到的任務(wù)配置指令在各個終端機(jī)上配置任務(wù),并保存各任務(wù)的啟動時間,在啟動時間到達(dá)時向終端機(jī)發(fā)送任務(wù)啟動指令使其將相應(yīng)任務(wù)分配到對應(yīng)的服務(wù)器集群上運行,通過各個終端機(jī)獲取各任務(wù)的運行狀態(tài)信息并保存到任務(wù)運行狀態(tài)數(shù)據(jù)庫中,根據(jù)用戶需求,在接收到任務(wù)狀態(tài)查詢指令時根據(jù)該指令從任務(wù)運行狀態(tài)數(shù)據(jù)庫中查詢出相應(yīng)的任務(wù)運行狀態(tài)信息并展示。該技術(shù)方案不僅能夠通過在各終端機(jī)上實現(xiàn)任務(wù)基本配置,還可以實時獲取各任務(wù)的運行狀態(tài)信息并在相應(yīng)的數(shù)據(jù)庫中保存,從而在用戶希望查詢?nèi)蝿?wù)狀態(tài)時為用戶提供相應(yīng)的查詢結(jié)果,解決了現(xiàn)有技術(shù)中無法直觀地為用戶提供任務(wù)運行狀態(tài)信息的問題,便于任務(wù)管理,提高了任務(wù)調(diào)度效率。
[0107]需要說明的是:
[0108]在此提供的算法和顯示不與任何特定計算機(jī)、虛擬裝置或者其它設(shè)備固有相關(guān)。各種通用裝置也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類裝置所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0109]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0110]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0111]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0112]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0113]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的任務(wù)調(diào)度系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0114]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0115]本發(fā)明公開了 A1、一種任務(wù)調(diào)度方法,其中,該方法包括:
[0116]接收任務(wù)配置指令,根據(jù)任務(wù)配置指令在相應(yīng)的終端機(jī)上配置任務(wù)以及保存任務(wù)啟動時間;
[0117]根據(jù)所保存的任務(wù)啟動時間向終端機(jī)發(fā)送任務(wù)啟動指令,使得終端機(jī)將相應(yīng)任務(wù)分配到服務(wù)器集群上運行;
[0118]從各終端機(jī)獲取各任務(wù)的運行狀態(tài)信息并保存到任務(wù)運行狀態(tài)數(shù)據(jù)庫中;
[0119]接收任務(wù)狀態(tài)查詢指令,根據(jù)任務(wù)狀態(tài)查詢指令從任務(wù)運行狀態(tài)數(shù)據(jù)庫中查詢出相應(yīng)的任務(wù)運行狀態(tài)信息,并展示任務(wù)運行狀態(tài)信息。
[0120]A2、如權(quán)利要求A1所述的方法,其中,所述接收任務(wù)配置指令包括:
[0121]提供可視化的任務(wù)配置界面,該任務(wù)配置界面包括任務(wù)上傳接口和任務(wù)配置選項;
[0122]通過任務(wù)配置界面上的任務(wù)上傳接口接收用戶上傳的任務(wù);
[0123]通過任務(wù)配置界面上的任務(wù)配置選項接口用戶設(shè)置的任務(wù)配置信息;其中,任務(wù)配置信息包括:用戶配置該任務(wù)的終端機(jī)標(biāo)識和任務(wù)啟動時間。
[0124]A3、如A1所述的方法,其中,所述從各終端機(jī)獲取各任務(wù)的運行狀態(tài)信息包括:
[0125]從每個終端機(jī)上獲取該終端機(jī)分配到服務(wù)器集群上運行的每個任務(wù)反饋給該終端機(jī)的各執(zhí)行步驟的運行狀態(tài)信息。
[0126]A4、如A1所述的方法,其中,所述展示任務(wù)運行狀態(tài)信息包括:
[0127]根據(jù)任務(wù)運行狀態(tài)信息生成任務(wù)運行狀態(tài)圖并進(jìn)行展示;
[0128]在所述任務(wù)運行狀態(tài)圖中以各節(jié)點表示任務(wù)的各步驟,以及根據(jù)各步驟的執(zhí)行順序關(guān)聯(lián)各節(jié)點,并根據(jù)各步驟的運行狀態(tài)信息對各節(jié)點進(jìn)行標(biāo)記。
[0129]A5、如A1所述的方法,其中,該方法進(jìn)一步包括:
[0130]當(dāng)從終端機(jī)獲取到該終端機(jī)上的一個任務(wù)中途執(zhí)行失敗的信息時,從任務(wù)運行狀態(tài)數(shù)據(jù)庫查詢該任務(wù)的運行狀態(tài)信息;
[0131]根據(jù)該任務(wù)的運行狀態(tài)信息確定該任務(wù)的執(zhí)行斷點位置;
[0132]向該任務(wù)所在的終端發(fā)送從所述執(zhí)行斷點位置開始執(zhí)行該任務(wù)的指令。
[0133]A6、如A1所述的方法,其中,該方法進(jìn)一步包括:
[0134]接收任務(wù)執(zhí)行剩余時間查詢指令,根據(jù)任務(wù)執(zhí)行剩余時間查詢指令從任務(wù)運行狀態(tài)數(shù)據(jù)庫中查詢出相應(yīng)的任務(wù)運行狀態(tài)信息;
[0135]根據(jù)該任務(wù)運行狀態(tài)信息確定該任務(wù)的剩余步驟;
[0136]根據(jù)與該任務(wù)相同或相關(guān)的已執(zhí)行完畢的其他任務(wù)的運行狀態(tài)信息,估計所述剩余步驟執(zhí)行所需的時間并反饋給查詢方。
[0137]A7、如A1所述的方法,其中,該方法進(jìn)一步包括:
[0138]定期掃描各終端機(jī),以確認(rèn)與各終端機(jī)之間的通信是否正常。
[0139]A8、如A1所述的方法,其中,該方法進(jìn)一步包括:
[0140]根據(jù)任務(wù)運行狀態(tài)數(shù)據(jù)庫中的各任務(wù)的運行狀態(tài)信息進(jìn)行統(tǒng)計分析,得到服務(wù)器集群的負(fù)載的時間分布圖。
[0141]A9、如A8所述的方法,其中,該方法進(jìn)一步包括:
[0142]根據(jù)服務(wù)器集群的負(fù)載的時間分布圖,確定服務(wù)器集群的負(fù)載小于預(yù)設(shè)值的時間段;
[0143]在所述時間段內(nèi),向終端機(jī)發(fā)送啟動未強制啟動時間的任務(wù)的指令。
[0144]A10、如A1-A9中任一項所述的方法,其中,該方法進(jìn)一步包括:
[0145]在各終端機(jī)間建立備份關(guān)系;
[0146]對于一個終端機(jī),將配置于該終端機(jī)上的任務(wù)同時配置到該終端機(jī)的備份終端機(jī)上;
[0147]當(dāng)該終端機(jī)故障時,向該終端機(jī)的備份終端機(jī)發(fā)送啟動所配置的備份任務(wù)的指令。
[0148]本發(fā)明還公開了 B11、一種任務(wù)調(diào)度系統(tǒng),其中,該系統(tǒng)包括:
[0