本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其是涉及一種告警的方法、裝置、存儲介質(zhì)及計算機(jī)程序產(chǎn)品。
背景技術(shù):
1、在業(yè)務(wù)系統(tǒng)中,用戶可以通過設(shè)置作業(yè)的調(diào)度方式和告警方式。當(dāng)監(jiān)控到作業(yè)在設(shè)定的時間點(diǎn)未調(diào)起就按設(shè)置的告警方式進(jìn)行告警。
2、然而,由于作業(yè)本身的調(diào)度和告警配置方法較為復(fù)雜,且涉及到對于時間信息的監(jiān)控。
3、現(xiàn)有技術(shù)中,在業(yè)務(wù)系統(tǒng)與作業(yè)實(shí)例存在跨時區(qū)的情況下,通常是根據(jù)二者的時差進(jìn)行時間轉(zhuǎn)換的,而并未考慮到令時的影響,導(dǎo)致推算出的告警時間不夠準(zhǔn)確,進(jìn)而出現(xiàn)誤告警。
4、鑒于此,在業(yè)務(wù)系統(tǒng)與作業(yè)實(shí)例存在跨時區(qū)的情況下,如何準(zhǔn)確告警,成為一個亟待解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種告警的方法、裝置、存儲介質(zhì)及計算機(jī)程序產(chǎn)品,用以解決現(xiàn)有技術(shù)中在業(yè)務(wù)系統(tǒng)與作業(yè)實(shí)例存在跨時區(qū)的情況下,易出現(xiàn)誤告警的技術(shù)問題。
2、第一方面,為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供的一種告警的方法的技術(shù)方案如下:
3、基于待告警實(shí)例的計劃時間和原計劃告警時間與令時切換區(qū)間的位置關(guān)系,確定是否調(diào)整所述原計劃告警時間;其中,所述原計劃告警時間為所述計劃時間與為所述待告警實(shí)例配置的告警時長閾值之和,所述令時切換區(qū)間為令時切換涉及的時間段;
4、若確定調(diào)整所述原計劃告警時間,則將調(diào)整后的原計劃告警時間作為實(shí)際計劃告警時間;若確定不調(diào)整所述原計劃告警時間,則將所述原計劃告警時間作為所述實(shí)際計劃告警時間;
5、基于業(yè)務(wù)系統(tǒng)與目標(biāo)地的時差,及所述目標(biāo)地的夏令時起止時間,將所述業(yè)務(wù)系統(tǒng)的當(dāng)前時間轉(zhuǎn)換為所述目標(biāo)地當(dāng)前所處令時的實(shí)際當(dāng)?shù)貢r間;其中,所述業(yè)務(wù)系統(tǒng)用于調(diào)度及管理所述待告警實(shí)例對應(yīng)的業(yè)務(wù),所述業(yè)務(wù)部署在所述目標(biāo)地,所述目標(biāo)地的令時分布中包括所述令時切換區(qū)間;
6、判斷所述實(shí)際計劃告警時間是否大于所述實(shí)際當(dāng)?shù)貢r間,若為否則對所述告警實(shí)例實(shí)施告警,若為是則對所述告警實(shí)例不實(shí)施告警。
7、一種可能的實(shí)施方式,基于待告警實(shí)例的計劃時間和原計劃告警時間與令時切換區(qū)間的位置關(guān)系,確定是否調(diào)整所述原計劃告警時間,包括:
8、判斷所述計劃時間與所述原計劃告警時間中是否有至少一個位于所述令時切換區(qū)間內(nèi)、且所述原計劃告警時間不在夏切冬區(qū)間內(nèi),以及判斷所述計劃時間與所述原計劃告警時間之間的時間段是否跨越所述令時切換區(qū)間;其中,所述令時切換區(qū)間包括冬切夏區(qū)間、所述夏切冬區(qū)間;
9、若均為否,則確定無需調(diào)整所述原計劃告警時間;
10、若所述計劃時間與所述原計劃告警時間中的一個位于所述令時切換區(qū)間內(nèi)、且所述原計劃告警時間不在夏切冬區(qū)間內(nèi),或所述時間段跨越所述令時切換區(qū)間,則調(diào)整所述原計劃告警時間;
11、若所述計劃時間與所述原計劃告警時間都位于所述令時切換區(qū)間內(nèi),則判斷所述計劃時間與所述原計劃告警時間是否都位于夏切冬區(qū)間內(nèi),若為是則不調(diào)整所述原計劃告警時間,若所述計劃時間與所述原計劃告警時間都位于冬切夏區(qū)間內(nèi)則調(diào)整所述原計劃告警時間。
12、一種可能的實(shí)施方式,若所述計劃時間與所述原計劃告警時間中的一個位于所述令時切換區(qū)間內(nèi)、且所述原計劃告警時間不在夏切冬區(qū)間內(nèi),或所述時間段跨越所述令時切換區(qū)間,則調(diào)整所述原計劃告警時間,包括:
13、若所述計劃時間位于所述冬切夏區(qū)間內(nèi),則將所述計劃時間調(diào)整為所述夏令時的開始時間,根據(jù)所述夏令時的開始時間與所述告警時長閾值重新計算所述原計劃告警時間,得到所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為所述夏令時;
14、若所述計劃時間位于所述夏切冬區(qū)間內(nèi)、且所述原計劃告警時間位于夏切冬時點(diǎn)之后,或所述時間段跨越所述夏切冬區(qū)間,則根據(jù)原計劃告警時間與所述夏切冬區(qū)間對應(yīng)的調(diào)整時長調(diào)整所述原計劃告警時間,得到所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為冬令時;其中,所述夏切冬時點(diǎn)為所述夏令時切換到所述冬令時的時間點(diǎn);
15、若所述原計劃告警時間位于所述冬切夏區(qū)間內(nèi),或所述時間段跨越所述冬切夏區(qū)間,則根據(jù)所述原計劃告警時間與所述冬切夏區(qū)間對應(yīng)的調(diào)整時長調(diào)整所述原計劃告警時間,得到所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為夏令時。
16、一種可能的實(shí)施方式,若所述計劃時間與所述原計劃告警時間都位于冬切夏區(qū)間內(nèi)則調(diào)整所述原計劃告警時間,包括:
17、將所述計劃時間調(diào)整為所述夏令時的開始時間;
18、將所述夏令時的開始時間與所述告警時長閾值之和,作為所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為夏令時。
19、一種可能的實(shí)施方式,基于業(yè)務(wù)系統(tǒng)與目標(biāo)地的時差,及所述目標(biāo)地的夏令時起止時間,將所述業(yè)務(wù)系統(tǒng)的當(dāng)前時間轉(zhuǎn)換為當(dāng)前所述目標(biāo)地所處令時的實(shí)際當(dāng)?shù)貢r間,包括:
20、基于所述時差,將所述當(dāng)前時間轉(zhuǎn)換為所述目標(biāo)地的第一當(dāng)?shù)貢r間,所述第一當(dāng)?shù)貢r間所在令時模擬為所述當(dāng)前時間在所述業(yè)務(wù)系統(tǒng)所在地的第一令時;
21、將所述第一當(dāng)?shù)貢r間轉(zhuǎn)換為與所述第一令時不同的第二令時的第二當(dāng)?shù)貢r間;其中,所述第一令時和所述第二令時中一個為夏令時,另一個為冬令時;
22、根據(jù)所述第一當(dāng)?shù)貢r間及所述第二當(dāng)?shù)貢r間與所述目標(biāo)地的夏令時起止時間的大小關(guān)系,確定所述實(shí)際當(dāng)?shù)貢r間為所述第一當(dāng)?shù)貢r間或所述第二當(dāng)?shù)貢r間,及所述實(shí)際當(dāng)?shù)貢r間實(shí)際所處的令時。
23、一種可能的實(shí)施方式,所述第一令時為冬令時,根據(jù)所述第一當(dāng)?shù)貢r間及所述第二當(dāng)?shù)貢r間與所述目標(biāo)地的夏令時起止時間的大小關(guān)系,確定所述實(shí)際當(dāng)?shù)貢r間為所述第一當(dāng)?shù)貢r間或所述第二當(dāng)?shù)貢r間,及所述實(shí)際當(dāng)?shù)貢r間實(shí)際所處的令時,包括:
24、判斷所述第一當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令時開始時間,若為是則將所述第一當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間所在的令時為冬令時;
25、若所述第一當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令時開始時間,則判斷所述第二當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令結(jié)束時間,若為是則將所述第二當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間實(shí)際所在的令時為夏令時;
26、若所述第二當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令結(jié)束時間,則將所述第二當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間實(shí)際所在的令時為冬令時。
27、一種可能的實(shí)施方式,所述第一令時為夏令時,根據(jù)所述第一當(dāng)?shù)貢r間及所述第二當(dāng)?shù)貢r間與所述目標(biāo)地的夏令時起止時間的大小關(guān)系,確定所述實(shí)際當(dāng)?shù)貢r間為所述第一當(dāng)?shù)貢r間或所述第二當(dāng)?shù)貢r間,及所述實(shí)際當(dāng)?shù)貢r間所處的令時,包括:
28、判斷所述第二當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令時開始時間,若為是則將所述第二當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間所在的令時為冬令時;
29、若所述第二當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令時開始時間,則判斷所述第一當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令結(jié)束時間,若為是則將所述第一當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間所在的令時為夏令時;
30、若所述第一當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令結(jié)束時間,則將所述第一當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間所在的令時為冬令時。
31、一種可能的實(shí)施方式,將所述當(dāng)前時間轉(zhuǎn)換為所述目標(biāo)地的第一當(dāng)?shù)貢r間之前,還包括:
32、將所述業(yè)務(wù)系統(tǒng)的實(shí)際當(dāng)前時間減去預(yù)設(shè)分鐘,得到所述當(dāng)前時間;其中,所述預(yù)設(shè)分鐘數(shù)是所述業(yè)務(wù)系統(tǒng)在跨時區(qū)管理告警實(shí)例時為補(bǔ)償信息傳輸耗時而設(shè)置的。
33、一種可能的實(shí)施方式,判斷所述實(shí)際計劃告警時間是否大于所述實(shí)際當(dāng)?shù)貢r間,包括:
34、根據(jù)所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間所在的時區(qū)是否相同,及所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間是否都配置有時令信息確定是否終止判斷;
35、若確定不終止判斷,則判斷所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間是否位于同一年;
36、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間位于不同年,則根據(jù)所述實(shí)際計劃告警時間所在年份與所述實(shí)際當(dāng)?shù)貢r間所在年份的大小關(guān)系,確定所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的大小關(guān)系;
37、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間位于同一年,則判斷所述實(shí)際告警計劃時間與所述實(shí)際當(dāng)?shù)貢r間各自所在的令時是否相同;
38、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的各自所在的令時相同,則判斷去除年份后的實(shí)際計劃告警時間是否大于去除年份后的實(shí)際當(dāng)?shù)貢r間;
39、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的各自所在的令時不同,則根據(jù)所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的各自所在的令時,及所述實(shí)際計劃告警時間或所述實(shí)際當(dāng)?shù)貢r間與所述目標(biāo)地的夏令時起止時間的大小關(guān)系,確定所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的大小關(guān)系。
40、一種可能的實(shí)施方式,根據(jù)所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間所在的時區(qū)是否相同,及所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間是否都配置有時令信息確定是否終止判斷,包括:
41、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間所在的時區(qū)不同,則終止判斷;
42、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間所在的時區(qū)相同,但所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間中至少一個未配置所述令時信息,則終止判斷。
43、一種可能的實(shí)施方式,根據(jù)所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的各自所在的令時,及所述實(shí)際計劃告警時間或所述實(shí)際當(dāng)?shù)貢r間與所述目標(biāo)地的夏令時起止時間的大小關(guān)系,確定所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的大小關(guān)系,包括:
44、若所述實(shí)際當(dāng)?shù)貢r間所在的令時為夏令時,所述實(shí)際計劃告警所在的時間為冬令時,則判斷所述實(shí)際計劃告警時間是否大于所述目標(biāo)地的夏令時開始時間,若為是則確定所述實(shí)際計劃告警時間小于或等于所述實(shí)際當(dāng)?shù)貢r間;若為否確定所述實(shí)際計劃告警時間大于所述實(shí)際當(dāng)?shù)貢r間;
45、若所述實(shí)際當(dāng)?shù)貢r間所在的令時為冬令時,所述實(shí)際計劃告警所在的時間為夏令時,則判斷所述實(shí)際當(dāng)?shù)貢r間是否大于所述目標(biāo)地的夏令時結(jié)束時間,若為是確定所述實(shí)際計劃告警時間小于所述實(shí)際當(dāng)?shù)貢r間;若為否確定所述實(shí)際計劃告警時間大于或等于所述實(shí)際當(dāng)?shù)貢r間。
46、一種可能的實(shí)施方式,基于待告警實(shí)例的計劃時間和原計劃告警時間與令時切換區(qū)間的位置關(guān)系,確定是否調(diào)整所述原計劃告警時間之前,還包括:
47、定期掃描所述業(yè)務(wù)系統(tǒng)中的最新作業(yè)實(shí)例表,并從所述最新作業(yè)實(shí)例表中獲取具有告警配置、且作業(yè)狀態(tài)未達(dá)到預(yù)設(shè)狀態(tài)的作業(yè)實(shí)例作為所述待告警實(shí)例;
48、獲取并解析所述待告警實(shí)例的對象靜態(tài)配置信息,得到所述計劃時間和所述告警時長閾值;其中,所述對象靜態(tài)配置信息用于配置所述待告警實(shí)例對應(yīng)作業(yè)的調(diào)度計劃及告警計劃。
49、一種可能的實(shí)施方式,所述作業(yè)包括多個調(diào)度計劃,所述多個調(diào)度計劃具有不同的調(diào)度時間;所述待告警實(shí)例對應(yīng)的調(diào)度計劃的調(diào)度時間作為所述計劃時間;
50、若所述多個調(diào)度計劃各自對應(yīng)的調(diào)度時間與各自對應(yīng)告警計劃的告警時間間的時間長度相同,則所述對象靜態(tài)配置信息中使用同一閾值指示所述多個調(diào)度計劃對應(yīng)的時間長度;所述待告警實(shí)例對應(yīng)的告警計劃的閾值作為所述告警時長閾值,所述閾值小于或等于7天;
51、若所述多個調(diào)度計劃各自對應(yīng)的調(diào)度時間與各自對應(yīng)告警計劃的告警時間間的時間長度不同,則所述對象靜態(tài)配置信息中使用不同閾值指示不同調(diào)度計劃對應(yīng)的時間長度。
52、一種可能的實(shí)施方式,獲取并解析所述待告警實(shí)例的對象靜態(tài)配置信息,得到所述計劃時間和所述告警時長閾值之后,還包括:
53、判斷所述多個調(diào)度計劃的總數(shù)是否大于所述對象靜態(tài)配置信息中包含的閾值總數(shù),且所述對象靜態(tài)配置信息中包含的閾值總數(shù)大于1;
54、若為是,確定所述對象靜態(tài)配置信息中存在配置錯誤,并指示無法對所述待告警實(shí)例進(jìn)行告警。
55、第二方面,本發(fā)明實(shí)施例提供了一種告警的裝置,包括:
56、確定單元,用于基于待告警實(shí)例的計劃時間和原計劃告警時間與令時切換區(qū)間的位置關(guān)系,確定是否調(diào)整所述原計劃告警時間;其中,所述原計劃告警時間為所述計劃時間與為所述待告警實(shí)例配置的告警時長閾值之和,所述令時切換區(qū)間為令時切換涉及的時間段;若確定調(diào)整所述原計劃告警時間,則將調(diào)整后的原計劃告警時間作為實(shí)際計劃告警時間;若確定不調(diào)整所述原計劃告警時間,則將所述原計劃告警時間作為所述實(shí)際計劃告警時間;
57、轉(zhuǎn)換單元,用于基于業(yè)務(wù)系統(tǒng)與所述目標(biāo)地的時差,及所述目標(biāo)地的夏令時起止時間,將所述業(yè)務(wù)系統(tǒng)的當(dāng)前時間轉(zhuǎn)換為所述目標(biāo)地當(dāng)前所處令時的實(shí)際當(dāng)?shù)貢r間;其中,所述業(yè)務(wù)系統(tǒng)用于調(diào)度及管理所述待告警實(shí)例對應(yīng)的業(yè)務(wù),所述業(yè)務(wù)部署在所述目標(biāo)地,所述目標(biāo)地的令時分布中包括所述令時切換區(qū)間;
58、處理單元,用于判斷所述實(shí)際計劃告警時間是否大于所述實(shí)際當(dāng)?shù)貢r間,若為否則對所述告警實(shí)例實(shí)施告警,若為是則對所述告警實(shí)例不實(shí)施告警。
59、一種可能的實(shí)施方式,所述確定單元還用于:
60、判斷所述計劃時間與所述原計劃告警時間中是否有至少一個位于所述令時切換區(qū)間內(nèi)、且所述原計劃告警時間不在夏切冬區(qū)間內(nèi),以及判斷所述計劃時間與所述原計劃告警時間之間的時間段是否跨越所述令時切換區(qū)間;其中,所述令時切換區(qū)間包括冬切夏區(qū)間、所述夏切冬區(qū)間;
61、若均為否,則確定無需調(diào)整所述原計劃告警時間;
62、若所述計劃時間與所述原計劃告警時間中的一個位于所述令時切換區(qū)間內(nèi)、且所述原計劃告警時間不在夏切冬區(qū)間內(nèi),或所述時間段跨越所述令時切換區(qū)間,則調(diào)整所述原計劃告警時間;
63、若所述計劃時間與所述原計劃告警時間都位于所述令時切換區(qū)間內(nèi),則判斷所述計劃時間與所述原計劃告警時間是否都位于夏切冬區(qū)間內(nèi),若為是則不調(diào)整所述原計劃告警時間,若所述計劃時間與所述原計劃告警時間都位于冬切夏區(qū)間內(nèi)則調(diào)整所述原計劃告警時間。
64、一種可能的實(shí)施方式,若所述計劃時間與所述原計劃告警時間中的一個位于所述令時切換區(qū)間內(nèi)、且所述原計劃告警時間不在夏切冬區(qū)間內(nèi),或所述時間段跨越所述令時切換區(qū)間,所述確定單元還用于
65、若所述計劃時間位于所述冬切夏區(qū)間內(nèi),則將所述計劃時間調(diào)整為所述夏令時的開始時間,根據(jù)所述夏令時的開始時間與所述告警時長閾值重新計算所述原計劃告警時間,得到所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為所述夏令時;
66、若所述計劃時間位于所述夏切冬區(qū)間內(nèi)、且所述原計劃告警時間位于夏切冬時點(diǎn)之后,或所述時間段跨越所述夏切冬區(qū)間,則根據(jù)原計劃告警時間與所述夏切冬區(qū)間對應(yīng)的調(diào)整時長調(diào)整所述原計劃告警時間,得到所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為冬令時;其中,所述夏切冬時點(diǎn)為所述夏令時切換到所述冬令時的時間點(diǎn);
67、若所述原計劃告警時間位于所述冬切夏區(qū)間內(nèi),或所述時間段跨越所述冬切夏區(qū)間,則根據(jù)所述原計劃告警時間與所述冬切夏區(qū)間對應(yīng)的調(diào)整時長調(diào)整所述原計劃告警時間,得到所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為夏令時。
68、一種可能的實(shí)施方式,若所述計劃時間與所述原計劃告警時間都位于冬切夏區(qū)間內(nèi),則所述確定單元還用于:
69、將所述計劃時間調(diào)整為所述夏令時的開始時間;
70、將所述夏令時的開始時間與所述告警時長閾值之和,作為所述調(diào)整后的原計劃告警時間,所述調(diào)整后的原計劃告警時間所屬令時為夏令時。
71、一種可能的實(shí)施方式,所述轉(zhuǎn)換單元具體用于:
72、基于所述時差,將所述當(dāng)前時間轉(zhuǎn)換為所述目標(biāo)地的第一當(dāng)?shù)貢r間,所述第一當(dāng)?shù)貢r間所在令時模擬為所述當(dāng)前時間在所述業(yè)務(wù)系統(tǒng)所在地的第一令時;
73、將所述第一當(dāng)?shù)貢r間轉(zhuǎn)換為與所述第一令時不同的第二令時的第二當(dāng)?shù)貢r間;其中,所述第一令時和所述第二令時中一個為夏令時,另一個為冬令時;
74、根據(jù)所述第一當(dāng)?shù)貢r間及所述第二當(dāng)?shù)貢r間與所述目標(biāo)地的夏令時起止時間的大小關(guān)系,確定所述實(shí)際當(dāng)?shù)貢r間為所述第一當(dāng)?shù)貢r間或所述第二當(dāng)?shù)貢r間,及所述實(shí)際當(dāng)?shù)貢r間實(shí)際所處的令時。
75、一種可能的實(shí)施方式,所述第一令時為冬令時,所述轉(zhuǎn)換單元還用于:
76、判斷所述第一當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令時開始時間,若為是則將所述第一當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間實(shí)際所在的令時為冬令時;
77、若所述第一當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令時開始時間,則判斷所述第二當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令結(jié)束時間,若為是則將所述第二當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間實(shí)際所在的令時為夏令時;
78、若所述第二當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令結(jié)束時間,則將所述第二當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間實(shí)際所在的令時為冬令時。
79、一種可能的實(shí)施方式,所述第一令時為夏令時,所述轉(zhuǎn)換單元還用于:
80、判斷所述第二當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令時開始時間,若為是則將所述第二當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間所在的令時為冬令時;
81、若所述第二當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令時開始時間,則判斷所述第一當(dāng)?shù)貢r間是否小于所述目標(biāo)地的夏令結(jié)束時間,若為是則將所述第一當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間所在的令時為夏令時;
82、若所述第一當(dāng)?shù)貢r間大于或等于所述目標(biāo)地的夏令結(jié)束時間,則將所述第一當(dāng)?shù)貢r間確定為所述實(shí)際當(dāng)?shù)貢r間,所述實(shí)際當(dāng)?shù)貢r間所在的令時為冬令時。
83、一種可能的實(shí)施方式,所述轉(zhuǎn)換單元還用于:
84、在將所述當(dāng)前時間轉(zhuǎn)換為所述目標(biāo)地的第一當(dāng)?shù)貢r間之前,將所述業(yè)務(wù)系統(tǒng)的實(shí)際當(dāng)前時間減去預(yù)設(shè)分鐘,得到所述當(dāng)前時間;其中,所述預(yù)設(shè)分鐘數(shù)是所述業(yè)務(wù)系統(tǒng)在跨時區(qū)管理告警實(shí)例時為補(bǔ)償信息傳輸耗時而設(shè)置的。
85、一種可能的實(shí)施方式,所述處理單元還用于:
86、根據(jù)所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間所在的時區(qū)是否相同,及所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間是否都配置有時令信息確定是否終止判斷;
87、若確定不終止判斷,則判斷所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間是否位于同一年;
88、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間位于不同年,則根據(jù)所述實(shí)際計劃告警時間所在年份與所述實(shí)際當(dāng)?shù)貢r間所在年份的大小關(guān)系,確定所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的大小關(guān)系;
89、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間位于同一年,則判斷所述實(shí)際告警計劃時間與所述實(shí)際當(dāng)?shù)貢r間各自所在的令時是否相同;
90、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的各自所在的令時相同,則判斷去除年份后的實(shí)際計劃告警時間是否大于去除年份后的實(shí)際當(dāng)?shù)貢r間;
91、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的各自所在的令時不同,則根據(jù)所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的各自所在的令時,及所述實(shí)際計劃告警時間或所述實(shí)際當(dāng)?shù)貢r間與所述目標(biāo)地的夏令時起止時間的大小關(guān)系,確定所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間的大小關(guān)系。
92、一種可能的實(shí)施方式,所述處理單元還用于:
93、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間所在的時區(qū)不同,則終止判斷;
94、若所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間所在的時區(qū)相同,但所述實(shí)際計劃告警時間與所述實(shí)際當(dāng)?shù)貢r間中至少一個未配置所述令時信息,則終止判斷。
95、一種可能的實(shí)施方式,所述處理單元還用于:
96、若所述實(shí)際當(dāng)?shù)貢r間所在的令時為夏令時,所述實(shí)際計劃告警所在的時間為冬令時,則判斷所述實(shí)際計劃告警時間是否大于所述目標(biāo)地的夏令時開始時間,若為是則確定所述實(shí)際計劃告警時間小于或等于所述實(shí)際當(dāng)?shù)貢r間;若為否確定所述實(shí)際計劃告警時間大于所述實(shí)際當(dāng)?shù)貢r間;
97、若所述實(shí)際當(dāng)?shù)貢r間所在的令時為冬令時,所述實(shí)際計劃告警所在的時間為夏令時,則判斷所述實(shí)際當(dāng)?shù)貢r間是否大于所述目標(biāo)地的夏令時結(jié)束時間,若為是確定所述實(shí)際計劃告警時間小于所述實(shí)際當(dāng)?shù)貢r間;若為否確定所述實(shí)際計劃告警時間大于或等于所述實(shí)際當(dāng)?shù)貢r間。
98、一種可能的實(shí)施方式,所述裝置還包括前期準(zhǔn)備單元,所述前期準(zhǔn)備單元用于:
99、基于待告警實(shí)例的計劃時間和原計劃告警時間與令時切換區(qū)間的位置關(guān)系,確定是否調(diào)整所述原計劃告警時間之前,定期掃描所述業(yè)務(wù)系統(tǒng)中的最新作業(yè)實(shí)例表,并從所述最新作業(yè)實(shí)例表中獲取具有告警配置、且作業(yè)狀態(tài)未達(dá)到預(yù)設(shè)狀態(tài)的作業(yè)實(shí)例作為所述待告警實(shí)例;
100、獲取并解析所述待告警實(shí)例的對象靜態(tài)配置信息,得到所述計劃時間和所述告警時長閾值;其中,所述對象靜態(tài)配置信息用于配置所述待告警實(shí)例對應(yīng)作業(yè)的調(diào)度計劃及告警計劃。
101、一種可能的實(shí)施方式,所述作業(yè)包括多個調(diào)度計劃,所述多個調(diào)度計劃具有不同的調(diào)度時間;所述待告警實(shí)例對應(yīng)的調(diào)度計劃的調(diào)度時間作為所述計劃時間;
102、若所述多個調(diào)度計劃各自對應(yīng)的調(diào)度時間與各自對應(yīng)告警計劃的告警時間間的時間長度相同,則所述對象靜態(tài)配置信息中使用同一閾值指示所述多個調(diào)度計劃對應(yīng)的時間長度;所述待告警實(shí)例對應(yīng)的告警計劃的閾值作為所述告警時長閾值,所述閾值小于或等于7天;
103、若所述多個調(diào)度計劃各自對應(yīng)的調(diào)度時間與各自對應(yīng)告警計劃的告警時間間的時間長度不同,則所述對象靜態(tài)配置信息中使用不同閾值指示不同調(diào)度計劃對應(yīng)的時間長度。
104、一種可能的實(shí)施方式,所述前期準(zhǔn)備單元還用于:
105、獲取并解析所述待告警實(shí)例的對象靜態(tài)配置信息,得到所述計劃時間和所述告警時長閾值之后,判斷所述多個調(diào)度計劃的總數(shù)是否大于所述對象靜態(tài)配置信息中包含的閾值總數(shù),且所述對象靜態(tài)配置信息中包含的閾值總數(shù)大于1;
106、若為是,確定所述對象靜態(tài)配置信息中存在配置錯誤,并指示無法對所述待告警實(shí)例進(jìn)行告警。
107、第三方面,本發(fā)明實(shí)施例還提供一種告警的裝置,包括:
108、至少一個處理器,以及
109、與所述至少一個處理器連接的存儲器;
110、其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述至少一個處理器通過執(zhí)行所述存儲器存儲的指令,執(zhí)行如上述第一方面所述的方法。
111、第四方面,本發(fā)明實(shí)施例還提供一種可讀存儲介質(zhì),包括:
112、存儲器,
113、所述存儲器用于存儲指令,當(dāng)所述指令被處理器執(zhí)行時,使得包括所述可讀存儲介質(zhì)的裝置完成如上述第一方面所述的方法。
114、第五方面,本發(fā)明實(shí)施例還提供一種計算機(jī)程序產(chǎn)品,包括程序代碼,當(dāng)計算機(jī)運(yùn)行所述計算機(jī)程序時,所述程序代碼執(zhí)行如第一方面所述的告警方法。
115、通過本發(fā)明實(shí)施例的上述一個或多個實(shí)施例中的技術(shù)方案,本發(fā)明實(shí)施例至少具有如下技術(shù)效果:
116、在本發(fā)明提供的實(shí)施例中,通過基于待告警實(shí)例的計劃時間和原計劃告警時間與令時切換區(qū)間的位置關(guān)系,確定是否調(diào)整原計劃告警時間;其中,原計劃告警時間為計劃時間與待告警實(shí)例的告警時長閾值之和,令時切換區(qū)間為令時切換涉及的時間段;若確定調(diào)整原計劃告警時間,則將調(diào)整后的原計劃告警時間作為實(shí)際計劃告警時間;若確定不調(diào)整原計劃告警時間,則將原計劃告警時間作為實(shí)際計劃告警時間;基于業(yè)務(wù)系統(tǒng)與目標(biāo)地的時差,及目標(biāo)地的夏令時起止時間,將業(yè)務(wù)系統(tǒng)的當(dāng)前時間轉(zhuǎn)換為目標(biāo)地當(dāng)前所處令時的實(shí)際當(dāng)?shù)貢r間;判斷實(shí)際計劃告警時間是否大于實(shí)際當(dāng)?shù)貢r間,若為否則對告警實(shí)例實(shí)施告警,若為是則對告警實(shí)例不實(shí)施告警。上述方案充分考慮到了在業(yè)務(wù)系統(tǒng)與作業(yè)實(shí)例存在跨時區(qū)的情況下,令時切換對實(shí)際告警時間的影響,從而提高了帶有拾取令時的作業(yè)告警的準(zhǔn)確性,克服了如現(xiàn)有技術(shù)那樣簡單的根據(jù)時差轉(zhuǎn)換時間點(diǎn)后單純比較時間點(diǎn)所帶來的監(jiān)控告警誤差。