說明書
說明書
一種批量處理方法、裝置及電子設(shè)備
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種批量處理方法、裝置及電子設(shè)備。
背景技術(shù)
隨著直銷銀行應(yīng)用業(yè)務(wù)的不斷發(fā)展,業(yè)務(wù)的有效合作方以及使用業(yè)務(wù)的客戶數(shù)量不斷增多,再加上批量之間也具有不同的依賴關(guān)系,所以,如何對批量的正常運行進行有效維護,成為一個焦點問題。
目前,可以通過人工介入的方式,對批量的正常運行進行維護,例如,批量1和批量3為批量2的前置批量,即在運行完批量1和批量3后,才可以繼續(xù)運行批量2,如果檢測到批量2無法運行,則需要通過人工查找的方式,確定批量1和批量3是否正常運行。
但是,由于批量的數(shù)量越來越多,批量之間的依賴關(guān)系也日趨復雜,所以,通過人工查找的方式進行批量運行的有效維護,存在人工成本較高、維護效率低以及維護準確性差的問題。
發(fā)明內(nèi)容
本發(fā)明實施例的目的是提供一種批量處理方法、裝置及電子設(shè)備,以解決現(xiàn)有技術(shù)中在分布式架構(gòu)下,無法保證數(shù)據(jù)一致性的問題。
為解決上述技術(shù)問題,本發(fā)明實施例是這樣實現(xiàn)的:
第一方面,本發(fā)明實施例提供的一種批量處理方法,所述方法包括:
獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系;
基于所述批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于所述批量統(tǒng)一治理語法樹,依次運行所述目標業(yè)務(wù)的多個批量;
在檢測到目標批量無法運行的情況下,基于所述批量統(tǒng)一治理語法樹,確定所述目標批量的前置批量中是否存在無法運行的第一批量,所述目標批量為所述目標業(yè)務(wù)的多個批量中的任意一個批量;
在存在所述第一批量的情況下,重新運行所述第一批量,以使所述目標批量正常運行。
可選地,所述批量統(tǒng)一治理語法樹中還包括每個批量的預(yù)設(shè)運行時間,所述在檢測到目標批量無法運行的情況下,基于所述批量統(tǒng)一治理語法樹,確定所述目標批量的前置批量中是否存在無法運行的第一批量,包括:
基于所述每個批量的預(yù)設(shè)運行時間,將運行時間與所述預(yù)設(shè)運行時間不符的批量確定為所述目標批量;
在檢測到存在所述目標批量的情況下,基于所述批量統(tǒng)一治理語法樹中每個批量的預(yù)設(shè)運行時間,確定所述目標批量的前置批量中是否存在運行時間不符合所述預(yù)設(shè)運行時間的所述第一批量。
可選地,所述在存在所述第一批量的情況下,重新運行所述第一批量,包括:
將所述第一批量存儲至失效批量存儲隊列;
基于預(yù)設(shè)重啟周期,重新運行所述失效批量存儲隊列中存儲的所述第一批量。
可選地,所述目標業(yè)務(wù)的多個批量包括一個或多個具有關(guān)聯(lián)關(guān)系的批量的集合,和/或一個或多個能夠獨立運行的單個批量。
第二方面,本發(fā)明實施例提供了一種批量處理裝置,所述裝置包括:
關(guān)系獲取模塊,用于獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系;
第一運行模塊,用于基于所述批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于所述批量統(tǒng)一治理語法樹,依次運行所述目標業(yè)務(wù)的多個批量;
批量確定模塊,用于在檢測到目標批量無法運行的情況下,基于所述批量統(tǒng)一治理語法樹,確定所述目標批量的前置批量中是否存在無法運行的第一批量,所述目標批量為所述目標業(yè)務(wù)的多個批量中的任意一個批量;
第二運行模塊,用于在存在所述第一批量的情況下,重新運行所述第一批量,以使所述目標批量正常運行。
可選地,所述批量統(tǒng)一治理語法樹中還包括每個批量的預(yù)設(shè)運行時間,所述批量確定模塊,用于:
基于所述每個批量的預(yù)設(shè)運行時間,將運行時間與所述預(yù)設(shè)運行時間不符的批量確定為所述目標批量;
在檢測到存在所述目標批量的情況下,基于所述批量統(tǒng)一治理語法樹中每個批量的預(yù)設(shè)運行時間,確定所述目標批量的前置批量中是否存在運行時間不符合所述預(yù)設(shè)運行時間的所述第一批量。
可選地,所述第二運行模塊,用于:
將所述第一批量存儲至失效批量存儲隊列;
基于預(yù)設(shè)重啟周期,重新運行所述失效批量存儲隊列中存儲的所述第一批量。
可選地,所述目標業(yè)務(wù)的多個批量包括一個或多個具有關(guān)聯(lián)關(guān)系的批量的集合,和/或一個或多個能夠獨立運行的單個批量。
第三方面,本發(fā)明實施例提供一種電子設(shè)備,包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執(zhí)行時實現(xiàn)上述實施例提供的批量處理方法的步驟。
第四方面,本發(fā)明實施例提供一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述實施例提供的批量處理方法的步驟。
由以上本發(fā)明實施例提供的技術(shù)方案可見,本發(fā)明實施例通過獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量,在檢測到目標批量無法運行的情況下,基于批量統(tǒng)一治理語法樹,確定目標批量的前置批量中是否存在無法運行的第一批量,目標批量為目標業(yè)務(wù)的多個批量中的任意一個批量,在存在第一批量的情況下,重新運行第一批量,以使目標批量正常運行。這樣,就可以通過統(tǒng)一治理語法樹,及時確定目標批量的前置批量中未正常運行的第一批量,并通過重新運行第一批量,使目標批量正常運行,提高批量運行維護的效率和準確性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一種批量處理方法的流程示意圖;
圖2為本發(fā)明一種構(gòu)建的批量統(tǒng)一治理語法樹的示意圖;
圖3為本發(fā)明另一種批量處理方法的流程示意圖;
圖4為本發(fā)明一種批量處理裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明一種電子設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供一種批量處理方法、裝置及電子設(shè)備。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。
實施例一
如圖1所示,本發(fā)明實施例提供一種批量處理方法,該方法的執(zhí)行主體可以為服務(wù)器,該服務(wù)器可以是獨立的服務(wù)器,也可以是由多個服務(wù)器組成的服務(wù)器集群,該方法具體可以包括以下步驟:
在S102中,獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系。
其中,目標業(yè)務(wù)可以是銀行等金融機構(gòu)為用戶提供的任意金融業(yè)務(wù),例如,目標業(yè)務(wù)可以為會計核算業(yè)務(wù)、信用卡業(yè)務(wù)等,批量可以是包含一系列具有邏輯關(guān)系的任務(wù)的集合,可以作為服務(wù)被調(diào)度用于實現(xiàn)目標業(yè)務(wù),例如,批量可以是清算批量,目標任務(wù)的批量可以有多個,本發(fā)明實施例對目標業(yè)務(wù)包含的批量的數(shù)量不作具體限定。
在實施中,隨著直銷銀行應(yīng)用業(yè)務(wù)的不斷發(fā)展,業(yè)務(wù)的有效合作方以及使用業(yè)務(wù)的客戶數(shù)量不斷增多,再加上批量之間也具有不同的依賴關(guān)系,所以,如何對批量的正常運行進行有效維護,成為一個焦點問題。
目前,可以通過人工介入的方式,對批量的正常運行進行維護,例如,批量1和批量3為批量2的前置批量,即在運行完批量1和批量3后,才可以繼續(xù)運行批量2,如果檢測到批量2無法運行,則需要通過人工查找的方式,確定批量1和批量3是否正常運行。但是,由于批量的數(shù)量越來越多,批量之間的依賴關(guān)系也日趨復雜,所以,通過人工查找的方式進行批量運行的有效維護,存在人工成本較高、維護效率低以及維護準確性差的問題。為此,本發(fā)明實施例提供一種實現(xiàn)方案,具體可以包括以下內(nèi)容:
可以從預(yù)設(shè)配置系統(tǒng)中獲取預(yù)先存儲的針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,其中,配置系統(tǒng)可以是服務(wù)器中用于配置并存儲目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系的系統(tǒng)。例如,目標業(yè)務(wù)可以包含批量1、批量6和批量7,批量1可以是批量6和批量7的前置批量,即在批量1運行結(jié)束后,可以根據(jù)批量1的運行狀態(tài)和/或運行結(jié)果,繼續(xù)運行批量6和批量7。
在S104中,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量。
在實施中,可以根據(jù)獲取的目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,例如,目標業(yè)務(wù)可以包含多個批量,不同批量之間可以具有不同的批量依賴關(guān)系,可以根據(jù)批量的運行順序和批量之間的批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,如批量的運行順序和批量之間的批量依賴關(guān)系可以為:批量1—>批量6,批量1—>批量7…,構(gòu)建的批量統(tǒng)一治理語法樹可以如圖2所示,其中,批量1可以是批量6和批量7的前置批量,即可以先運行批量1,然后,根據(jù)批量1的運行狀態(tài)和/或運行結(jié)果,運行批量6和批量7。
在構(gòu)建完批量統(tǒng)一治理語法樹后,可以根據(jù)構(gòu)建的批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量,例如,如圖2所示的批量統(tǒng)一治理語法樹,可以同步運行批量1、批量2、批量3、批量4和批量5,并在運行完批量1后,繼續(xù)運行批量6和批量7,當所有批量都運行成功時,即完成目標業(yè)務(wù)的執(zhí)行。
在多個批量的運行過程中,可以通過同步或異步的方式,運行目標業(yè)務(wù)的多個批量。
在S106中,在檢測到目標批量無法運行的情況下,基于批量統(tǒng)一治理語法樹,確定目標批量的前置批量中是否存在無法運行的第一批量。
其中,目標批量可以為目標業(yè)務(wù)的多個批量中的任意一個批量。
在實施中,可以通過目標業(yè)務(wù)的運行結(jié)果,查找導致目標業(yè)務(wù)未完成的目標批量,并根據(jù)目標批量的前置批量的運行情況,確定對應(yīng)的第一批量,通過查找第一批量的方式,可以提高批量檢測的效率和準確性,例如,可以基于批量統(tǒng)一治理語法樹,確定與“結(jié)束”點最近的未運行成功的目標批量,在根據(jù)批量統(tǒng)一治理語法樹,確定目標批量的前置批量中的第一批量,如在檢測到與“結(jié)束”點最近批量7(批量7即為目標批量)無法運行時,可以基于該批量統(tǒng)一治理語法樹,確定批量7的前置批量為批量1,如果檢測到批量1未運行成功,則可以將批量1確定為第一批量。
此外,目標批量的前置批量中可以存在多個無法運行的第一批量。
在S108中,在存在第一批量的情況下,重新運行第一批量,以使目標批量正常運行。
在實施中,以上述圖2所示的批量統(tǒng)一治理語法樹為例,假設(shè)批量1為第一批量,批量7為目標批量,則可以重新運行批量1,并在運行完批量1后,繼續(xù)運行批量7,即實現(xiàn)目標批量的正常運行。
此外,可以為批量統(tǒng)一治理語法樹中的每個批量預(yù)設(shè)輪詢時間,當檢測到批量統(tǒng)一治理語法樹中某批量無法運行時,可以停止整個批量統(tǒng)一治理語法樹中每個批量的運行,并在到達該批量(即上述無法運行的某批量)的輪詢時間(如2小時)后,查詢批量統(tǒng)一治理語法樹中每個批量的運行情況,并根據(jù)每個批量的運行情況,重新運行批量統(tǒng)一治理語法樹未運行或運行失效的批量,以避免處理器被占用,提高處理器的使用效率。
這樣,基于構(gòu)建的批量統(tǒng)一治理語法樹,可以通過統(tǒng)一的入口,對目標業(yè)務(wù)的多個批量進行統(tǒng)一的調(diào)度管理,以完成目標業(yè)務(wù)的所有批量的有序運行。
本發(fā)明實施例提供一種批量處理方法,通過獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量,在檢測到目標批量無法運行的情況下,基于批量統(tǒng)一治理語法樹,確定目標批量的前置批量中是否存在無法運行的第一批量,目標批量為目標業(yè)務(wù)的多個批量中的任意一個批量,在存在第一批量的情況下,重新運行第一批量,以使目標批量正常運行。這樣,就可以通過統(tǒng)一治理語法樹,及時確定目標批量的前置批量中未正常運行的第一批量,并通過重新運行第一批量,使目標批量正常運行,提高批量運行維護的效率和準確性。
實施例二
如圖3所示,本發(fā)明實施例提供一種批量處理方法,該方法的執(zhí)行主體可以為服務(wù)器,該服務(wù)器可以是獨立的服務(wù)器,也可以是由多個服務(wù)器組成的服務(wù)器集群,該方法具體可以包括以下步驟:
在S302中,獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系。
其中,目標業(yè)務(wù)的多個批量可以包括一個或多個具有關(guān)聯(lián)關(guān)系的批量的集合(即組合批量),組合批量中可以容納一個或多個的子組合批量,即在組合批量中可以容納一個或多個的具有不同關(guān)聯(lián)關(guān)系的批量集合,和/或一個或多個能夠獨立運行的單個批量(即普通批量),普通批量也可以是具有運行能力的某服務(wù)。
在S304中,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量。
其中,批量統(tǒng)一治理語法樹中還可以包括每個批量的預(yù)設(shè)運行時間。
在實施中,批量統(tǒng)一治理語法樹中還可以包括每個批量在運行失敗后,允許再次運行的次數(shù)(即失敗嘗試次數(shù))、每個批量在運行失敗后,再次運行的時間間距(即失敗嘗試時間間距)等。
如圖2所示,在該批量統(tǒng)一治理語法樹中,批量1、批量6和批量2可以為組合批量,其余批量可以為普通批量。
在S306中,基于每個批量的預(yù)設(shè)運行時間,將運行時間與預(yù)設(shè)運行時間不符的批量確定為目標批量。
在實施中,例如,如圖2所示的批量統(tǒng)一治理語法樹中,批量1的預(yù)設(shè)運行時間為9:00,批量6的預(yù)設(shè)運行時間為9:05,批量7的預(yù)設(shè)運行時間為9:06,假設(shè)當前時間為9:07,而批量6和批量7并未開始運行,則可以將批量6和批量7作為目標批量。
在S308中,在檢測到存在目標批量的情況下,基于批量統(tǒng)一治理語法樹中每個批量的預(yù)設(shè)運行時間,確定目標批量的前置批量中是否存在運行時間不符合預(yù)設(shè)運行時間的第一批量。
在實施中,假設(shè)如圖2所示的批量統(tǒng)一治理語法樹中,批量1的預(yù)設(shè)運行時間為9:00,批量6和批量7為目標批量,而批量1的實際運行時間為9:02,或者,批量1為未運行狀態(tài),則可以將批量1作為第一批量。
在S310中,將第一批量存儲至失效批量存儲隊列。
在實施中,還可以將多個不同的第一批量存儲至失效批量存儲隊列中。
在S312中,基于預(yù)設(shè)重啟周期,重新運行失效批量存儲隊列中存儲的第一批量。
在實施中,例如,可以每隔1分鐘,對失效批量存儲隊列中是否存在第一批量進行檢測,如果檢測到失效批量存儲隊列中存在一個或多個第一批量,則可以重新運行該一個或多個第一批量,并在運行成功后,將運行成功的第一批量從失效批量存儲隊列中移除,即將運行成功的第一批量移出失效批量存儲隊列。
此外,在失效批量存儲隊列中存在多個不同的第一批量的情況下,在重新運行時,可以基于“先入先出”的原則運行失效批量存儲隊列中存儲的多個不同的第一批量。
本發(fā)明實施例提供一種批量處理方法,通過獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量,在檢測到目標批量無法運行的情況下,基于批量統(tǒng)一治理語法樹,確定目標批量的前置批量中是否存在無法運行的第一批量,目標批量為目標業(yè)務(wù)的多個批量中的任意一個批量,在存在第一批量的情況下,重新運行第一批量,以使目標批量正常運行。這樣,就可以通過統(tǒng)一治理語法樹,及時確定目標批量的前置批量中未正常運行的第一批量,并通過重新運行第一批量,使目標批量正常運行,提高批量運行維護的效率和準確性。
實施例三
以上為本發(fā)明實施例提供的批量處理方法,基于同樣的思路,本發(fā)明實施例還提供一種批量處理裝置,如圖4所示。
該批量處理裝置包括:關(guān)系獲取模塊401、第一運行模塊402、批量確定模塊403和第二運行模塊404,其中:
關(guān)系獲取模塊401,用于獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系;
第一運行模塊402,用于基于所述批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于所述批量統(tǒng)一治理語法樹,依次運行所述目標業(yè)務(wù)的多個批量;
批量確定模塊403,用于在檢測到目標批量無法運行的情況下,基于所述批量統(tǒng)一治理語法樹,確定所述目標批量的前置批量中是否存在無法運行的第一批量,所述目標批量為所述目標業(yè)務(wù)的多個批量中的任意一個批量;
第二運行模塊404,用于在存在所述第一批量的情況下,重新運行所述第一批量,以使所述目標批量正常運行。
在本發(fā)明實施例中,所述批量統(tǒng)一治理語法樹中還包括每個批量的預(yù)設(shè)運行時間,所述批量確定模塊403,用于:
基于所述每個批量的預(yù)設(shè)運行時間,將運行時間與所述預(yù)設(shè)運行時間不符的批量確定為所述目標批量;
在檢測到存在所述目標批量的情況下,基于所述批量統(tǒng)一治理語法樹中每個批量的預(yù)設(shè)運行時間,確定所述目標批量的前置批量中是否存在運行時間不符合所述預(yù)設(shè)運行時間的所述第一批量。
在本發(fā)明實施例中,所述第二運行模塊404,用于:
將所述第一批量存儲至失效批量存儲隊列;
基于預(yù)設(shè)重啟周期,重新運行所述失效批量存儲隊列中存儲的所述第一批量。
在本發(fā)明實施例中,所述目標業(yè)務(wù)的多個批量包括一個或多個具有關(guān)聯(lián)關(guān)系的批量的集合,和/或一個或多個能夠獨立運行的單個批量。
本發(fā)明實施例提供一種批量處理裝置,通過獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量,在檢測到目標批量無法運行的情況下,基于批量統(tǒng)一治理語法樹,確定目標批量的前置批量中是否存在無法運行的第一批量,目標批量為目標業(yè)務(wù)的多個批量中的任意一個批量,在存在第一批量的情況下,重新運行第一批量,以使目標批量正常運行。這樣,就可以通過統(tǒng)一治理語法樹,及時確定目標批量的前置批量中未正常運行的第一批量,并通過重新運行第一批量,使目標批量正常運行,提高批量運行維護的效率和準確性。
實施例四
圖5為實現(xiàn)本發(fā)明各個實施例的一種電子設(shè)備的硬件結(jié)構(gòu)示意圖,
該電子設(shè)備500包括但不限于:射頻單元501、網(wǎng)絡(luò)模塊502、音頻輸出單元503、輸入單元504、傳感器505、顯示單元506、用戶輸入單元507、接口單元508、存儲器509、處理器510、以及電源511等部件。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的電子設(shè)備結(jié)構(gòu)并不構(gòu)成對電子設(shè)備的限定,電子設(shè)備可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。在本發(fā)明實施例中,電子設(shè)備包括但不限于手機、平板電腦、筆記本電腦、掌上電腦、車載終端、可穿戴設(shè)備、以及計步器等。
其中,處理器510,用于獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系;
處理器510,用于基于所述批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于所述批量統(tǒng)一治理語法樹,依次運行所述目標業(yè)務(wù)的多個批量;
處理器510,用于在檢測到目標批量無法運行的情況下,基于所述批量統(tǒng)一治理語法樹,確定所述目標批量的前置批量中是否存在無法運行的第一批量,所述目標批量為所述目標業(yè)務(wù)的多個批量中的任意一個批量;
處理器510,用于在存在所述第一批量的情況下,重新運行所述第一批量,以使所述目標批量正常運行。
此外,處理器510,還用于基于所述每個批量的預(yù)設(shè)運行時間,將運行時間與所述預(yù)設(shè)運行時間不符的批量確定為所述目標批量;
另外,處理器510,還用于在檢測到存在所述目標批量的情況下,基于所述批量統(tǒng)一治理語法樹中每個批量的預(yù)設(shè)運行時間,確定所述目標批量的前置批量中是否存在運行時間不符合所述預(yù)設(shè)運行時間的所述第一批量。
此外,處理器510,還用于將所述第一批量存儲至失效批量存儲隊列;
另外,處理器510,還用于基于預(yù)設(shè)重啟周期,重新運行所述失效批量存儲隊列中存儲的所述第一批量。
此外,所述目標業(yè)務(wù)的多個批量包括一個或多個具有關(guān)聯(lián)關(guān)系的批量的集合,和/或一個或多個能夠獨立運行的單個批量。
本發(fā)明實施例提供一種電子設(shè)備,通過獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量,在檢測到目標批量無法運行的情況下,基于批量統(tǒng)一治理語法樹,確定目標批量的前置批量中是否存在無法運行的第一批量,目標批量為目標業(yè)務(wù)的多個批量中的任意一個批量,在存在第一批量的情況下,重新運行第一批量,以使目標批量正常運行。這樣,就可以通過統(tǒng)一治理語法樹,及時確定目標批量的前置批量中未正常運行的第一批量,并通過重新運行第一批量,使目標批量正常運行,提高批量運行維護的效率和準確性。
應(yīng)理解的是,本發(fā)明實施例中,射頻單元501可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,具體的,將來自基站的下行數(shù)據(jù)接收后,給處理器510處理;另外,將上行的數(shù)據(jù)發(fā)送給基站。通常,射頻單元501包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器、雙工器等。此外,射頻單元501還可以通過無線通信系統(tǒng)與網(wǎng)絡(luò)和其他電子設(shè)備通信。
電子設(shè)備通過網(wǎng)絡(luò)模塊502為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問,如幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等。
音頻輸出單元503可以將射頻單元501或網(wǎng)絡(luò)模塊502接收的或者在存儲器509中存儲的音頻數(shù)據(jù)轉(zhuǎn)換成音頻信號并且輸出為聲音。而且,音頻輸出單元503還可以提供與電子設(shè)備500執(zhí)行的特定功能相關(guān)的音頻輸出(例如,呼叫信號接收聲音、消息接收聲音等等)。音頻輸出單元503包括揚聲器、蜂鳴器以及受話器等。
輸入單元504用于接收音頻或視頻信號。輸入單元504可以包括圖形處理器(Graphics Processing Unit,GPU)5041和麥克風5042,圖形處理器5041對在視頻捕獲模式或圖像捕獲模式中由圖像捕獲裝置(如攝像頭)獲得的靜態(tài)圖片或視頻的圖像數(shù)據(jù)進行處理。處理后的圖像幀可以顯示在顯示單元506上。經(jīng)圖形處理器5041處理后的圖像幀可以存儲在存儲器509(或其它存儲介質(zhì))中或者經(jīng)由射頻單元501或網(wǎng)絡(luò)模塊502進行發(fā)送。麥克風5042可以接收聲音,并且能夠?qū)⑦@樣的聲音處理為音頻數(shù)據(jù)。處理后的音頻數(shù)據(jù)可以在電話通話模式的情況下轉(zhuǎn)換為可經(jīng)由射頻單元501發(fā)送到移動通信基站的格式輸出。
電子設(shè)備500還包括至少一種傳感器505,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板5061的亮度,接近傳感器可在電子設(shè)備500移動到耳邊時,關(guān)閉顯示面板5061和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別電子設(shè)備姿態(tài)(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;傳感器505還可以包括指紋傳感器、壓力傳感器、虹膜傳感器、分子傳感器、陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等,在此不再贅述。
顯示單元506用于顯示由用戶輸入的信息或提供給用戶的信息。顯示單元506可包括顯示面板5061,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板5061。
用戶輸入單元507可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與電子設(shè)備的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,用戶輸入單元507包括觸控面板5071以及其他輸入設(shè)備5072。觸控面板5071,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板5071上或在觸控面板5071附近的操作)。觸控面板5071可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器510,接收處理器510發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板5071。除了觸控面板5071,用戶輸入單元507還可以包括其他輸入設(shè)備5072。具體地,其他輸入設(shè)備5072可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿,在此不再贅述。
進一步的,觸控面板5071可覆蓋在顯示面板5061上,當觸控面板5071檢測到在其上或附近的觸摸操作后,傳送給處理器510以確定觸摸事件的類型,隨后處理器510根據(jù)觸摸事件的類型在顯示面板5061上提供相應(yīng)的視覺輸出。雖然在圖5中,觸控面板5071與顯示面板5061是作為兩個獨立的部件來實現(xiàn)電子設(shè)備的輸入和輸出功能,但是在某些實施例中,可以將觸控面板5071與顯示面板5061集成而實現(xiàn)電子設(shè)備的輸入和輸出功能,具體此處不做限定。
接口單元508為外部裝置與電子設(shè)備500連接的接口。例如,外部裝置可以包括有線或無線頭戴式耳機端口、外部電源(或電池充電器)端口、有線或無線數(shù)據(jù)端口、存儲卡端口、用于連接具有識別模塊的裝置的端口、音頻輸入/輸出(I/O)端口、視頻I/O端口、耳機端口等等。接口單元508可以用于接收來自外部裝置的輸入(例如,數(shù)據(jù)信息、電力等等)并且將接收到的輸入傳輸?shù)诫娮釉O(shè)備500內(nèi)的一個或多個元件或者可以用于在電子設(shè)備500和外部裝置之間傳輸數(shù)據(jù)。
存儲器509可用于存儲軟件程序以及各種數(shù)據(jù)。存儲器509可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器509可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
處理器510是電子設(shè)備的控制中心,利用各種接口和線路連接整個電子設(shè)備的各個部分,通過運行或執(zhí)行存儲在存儲器509內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器509內(nèi)的數(shù)據(jù),執(zhí)行電子設(shè)備的各種功能和處理數(shù)據(jù),從而對電子設(shè)備進行整體監(jiān)控。處理器510可包括一個或多個處理單元;優(yōu)選的,處理器510可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器510中。
電子設(shè)備500還可以包括給各個部件供電的電源511(比如電池),優(yōu)選的,電源511可以通過電源管理系統(tǒng)與處理器510邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
優(yōu)選的,本發(fā)明實施例還提供一種電子設(shè)備,包括處理器510,存儲器509,存儲在存儲器509上并可在所述處理器510上運行的計算機程序,該計算機程序被處理器510執(zhí)行時實現(xiàn)上述批量處理方法實施例的各個過程,且能達到相同的技術(shù)效果,為避免重復,這里不再贅述。
實施例五
本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述批量處理方法實施例的各個過程,且能達到相同的技術(shù)效果,為避免重復,這里不再贅述。其中,所述的計算機可讀存儲介質(zhì),如只讀存儲器(Read-Only Memory,簡稱ROM)、隨機存取存儲器(Random Access Memory,簡稱RAM)、磁碟或者光盤等。
本發(fā)明實施例提供一種計算機可讀存儲介質(zhì),通過獲取針對目標業(yè)務(wù)的多個批量之間的批量依賴關(guān)系,基于批量依賴關(guān)系,構(gòu)建批量統(tǒng)一治理語法樹,并基于批量統(tǒng)一治理語法樹,依次運行目標業(yè)務(wù)的多個批量,在檢測到目標批量無法運行的情況下,基于批量統(tǒng)一治理語法樹,確定目標批量的前置批量中是否存在無法運行的第一批量,目標批量為目標業(yè)務(wù)的多個批量中的任意一個批量,在存在第一批量的情況下,重新運行第一批量,以使目標批量正常運行。這樣,就可以通過統(tǒng)一治理語法樹,及時確定目標批量的前置批量中未正常運行的第一批量,并通過重新運行第一批量,使目標批量正常運行,提高批量運行維護的效率和準確性。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程批量處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程批量處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程批量處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程批量處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的定界,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本發(fā)明的實施例而已,并不用于限制本發(fā)明。對于本領(lǐng)域技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。