批量應(yīng)用進(jìn)程的監(jiān)控方法及監(jiān)控系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種批量應(yīng)用進(jìn)程的監(jiān)控方法及監(jiān)控系統(tǒng),該系統(tǒng)包括:監(jiān)控信息管理模塊,利用批量應(yīng)用進(jìn)程的啟動(dòng)配置信息同步更新監(jiān)控配置信息;參數(shù)配置管理模塊,存儲(chǔ)批量應(yīng)用進(jìn)程的參數(shù)配置信息,參數(shù)配置信息包括預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息、監(jiān)控信息類型、以及監(jiān)控信息收集頻率;監(jiān)控生成控制模塊,基于監(jiān)控開(kāi)關(guān)信息和監(jiān)控信息類型,按照監(jiān)控信息收集頻率發(fā)起監(jiān)控收集請(qǐng)求以生成批量應(yīng)用進(jìn)程的監(jiān)控信息;監(jiān)控信息收集模塊,以異步方式收集并存儲(chǔ)所生成的監(jiān)控信息;以及監(jiān)控信息分析并展現(xiàn)模塊,將對(duì)監(jiān)控信息的分析結(jié)果以及監(jiān)控信息展現(xiàn)給用戶。通過(guò)本發(fā)明的監(jiān)控方法及系統(tǒng),使得監(jiān)控人員能夠?qū)崟r(shí)、動(dòng)態(tài)地掌握多個(gè)批量應(yīng)用進(jìn)程的處理狀態(tài)和進(jìn)度。
【專利說(shuō)明】批量應(yīng)用進(jìn)程的監(jiān)控方法及監(jiān)控系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用監(jiān)控方法,尤其涉及一種批量應(yīng)用進(jìn)程的監(jiān)控方法及監(jiān)控系統(tǒng)。
【背景技術(shù)】
[0002]在核心銀行業(yè)務(wù)系統(tǒng)處理業(yè)務(wù)請(qǐng)求時(shí),為滿足不同場(chǎng)景要求,將應(yīng)用處理分為兩類:一類為聯(lián)機(jī)應(yīng)用處理,這類應(yīng)用通常由銀行用戶或客戶的業(yè)務(wù)請(qǐng)求觸發(fā),并及時(shí)將業(yè)務(wù)處理結(jié)果反饋給銀行用戶或客戶;另一類為批量應(yīng)用處理,這類應(yīng)用通常由銀行應(yīng)用運(yùn)行操作人員觸發(fā),在集中的時(shí)間處理大批量的業(yè)務(wù)請(qǐng)求,并在處理完成后將整體結(jié)果反饋給用戶或者客戶,實(shí)際應(yīng)用中往往同時(shí)有幾百個(gè)應(yīng)用并發(fā)執(zhí)行,由于并發(fā)量、業(yè)務(wù)處理量相當(dāng)大,批量應(yīng)用處理通常需要運(yùn)行較長(zhǎng)時(shí)間(例如,長(zhǎng)達(dá)5個(gè)小時(shí))。
[0003]在傳統(tǒng)的批量應(yīng)用處理過(guò)程中,大多數(shù)業(yè)務(wù)系統(tǒng)僅采用人工檢查進(jìn)程是否完成以及通過(guò)應(yīng)用日志查看處理進(jìn)展的方法對(duì)批量應(yīng)用進(jìn)程進(jìn)行監(jiān)控。
[0004]這導(dǎo)致了,傳統(tǒng)的監(jiān)控方式存在以下方面的局限性:
[0005]1、當(dāng)多個(gè)批量應(yīng)用進(jìn)程并發(fā)處理時(shí),人工檢查所花費(fèi)的成本會(huì)大幅度提高,而數(shù)據(jù)準(zhǔn)確度會(huì)降低。
[0006]2、通過(guò)查詢?nèi)罩镜姆椒y以實(shí)時(shí)地、準(zhǔn)確地評(píng)估處理速度快慢并難以預(yù)估距處理完成尚需要的時(shí)間。
[0007]3、由于只能在處理完成后查看處理結(jié)果及相關(guān)反饋,因此在批量應(yīng)用處理運(yùn)行時(shí)間較長(zhǎng)的情況下,不利于及時(shí)發(fā)現(xiàn)進(jìn)程異常中斷等故障,難以提高故障處理響應(yīng)時(shí)間。
[0008]因此,迫切需要提供一種集中展現(xiàn)批量應(yīng)用進(jìn)程處理進(jìn)度及進(jìn)程狀態(tài)的方法,從而使運(yùn)行操作及應(yīng)用監(jiān)控人員及時(shí)動(dòng)態(tài)地掌握批量運(yùn)行的內(nèi)部進(jìn)展,并以集中界面及時(shí)展現(xiàn)應(yīng)用運(yùn)行異常結(jié)束等故障。
【發(fā)明內(nèi)容】
[0009]本發(fā)明旨在提供一種批量應(yīng)用進(jìn)程的監(jiān)控方法及監(jiān)控系統(tǒng),以對(duì)批量應(yīng)用進(jìn)程的執(zhí)行過(guò)程進(jìn)行及時(shí)、動(dòng)態(tài)地監(jiān)控。
[0010]在本發(fā)明的一個(gè)方案中,提供了一種批量應(yīng)用進(jìn)程的監(jiān)控方法,用于對(duì)批量應(yīng)用進(jìn)程及處理進(jìn)度進(jìn)行實(shí)時(shí)監(jiān)控,所述方法包括:
[0011]步驟1:獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息,利用所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息同步更新監(jiān)控配置信息;步驟2:基于所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息和監(jiān)控信息類型,按照所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控信息收集頻率發(fā)起監(jiān)控收集請(qǐng)求以生成所述批量應(yīng)用進(jìn)程的監(jiān)控信息;步驟3:以異步方式收集并存儲(chǔ)所生成的監(jiān)控信息;步驟4:實(shí)時(shí)獲取所存儲(chǔ)的監(jiān)控信息,根據(jù)所述監(jiān)控配置信息和所述監(jiān)控信息,對(duì)所述批量應(yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析,并展現(xiàn)分析結(jié)果以及所述監(jiān)控信息。
[0012]優(yōu)選地,在所述步驟2中,進(jìn)一步包括:獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)環(huán)境變量,根據(jù)所述啟動(dòng)環(huán)境變量獲取所述批量應(yīng)用進(jìn)程的參數(shù)配置信息,所述參數(shù)配置信息包括所述監(jiān)控開(kāi)關(guān)信息、所述監(jiān)控信息類型、以及所述監(jiān)控信息收集頻率。
[0013]優(yōu)選地,所述步驟4具體包括:步驟401:根據(jù)所述監(jiān)控配置信息中包含的所述批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程ID,查詢其相應(yīng)的進(jìn)程是否存在,基于查詢結(jié)果得到第一分析結(jié)果;和/或?qū)Λ@取到的監(jiān)控信息中包含的反映處理進(jìn)度的數(shù)據(jù)進(jìn)行分析,得到第二分析結(jié)果;以及步驟402:將所述監(jiān)控信息以及所述第一和/或第二分析結(jié)果展現(xiàn)給用戶。
[0014]優(yōu)選地,所述監(jiān)控信息類型包括:應(yīng)用啟動(dòng)時(shí)間、總業(yè)務(wù)筆數(shù)、處理成功筆數(shù)、處理失敗筆數(shù)以及應(yīng)用結(jié)束時(shí)間中的一種或多種。
[0015]優(yōu)選地,在所述步驟2中,如果所述監(jiān)控開(kāi)關(guān)信息表示的含義為:需要對(duì)所述批量應(yīng)用進(jìn)程進(jìn)行監(jiān)控,則統(tǒng)計(jì)所述批量應(yīng)用進(jìn)程啟動(dòng)時(shí)待處理的業(yè)務(wù)筆數(shù),并開(kāi)啟計(jì)數(shù)器以對(duì)業(yè)務(wù)處理結(jié)果進(jìn)行計(jì)數(shù),從而在達(dá)到預(yù)先設(shè)定的監(jiān)控信息收集頻率時(shí)發(fā)起監(jiān)控收集請(qǐng)求以生成具有預(yù)先設(shè)定的監(jiān)控信息類型的監(jiān)控信息;并且所述步驟2進(jìn)一步包括:當(dāng)所述批量應(yīng)用進(jìn)程的所有業(yè)務(wù)處理結(jié)束后,再次發(fā)起監(jiān)控收集請(qǐng)求以生成監(jiān)控信息。
[0016]優(yōu)選地,在所述步驟I之前,進(jìn)一步包括:清空所述批量應(yīng)用進(jìn)程在上一次運(yùn)行時(shí)的監(jiān)控信息和監(jiān)控配置信息。
[0017]優(yōu)選地,所述步驟I在所述批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程啟動(dòng)之前執(zhí)行,所述步驟2在所述批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程啟動(dòng)之后執(zhí)行。
[0018]在本發(fā)明的另一個(gè)方案中,提供了一種批量應(yīng)用進(jìn)程的監(jiān)控系統(tǒng),該系統(tǒng)包括:監(jiān)控信息管理模塊,其配置為獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息,利用所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息同步更新監(jiān)控配置信息;參數(shù)配置管理模塊,其配置為存儲(chǔ)所述批量應(yīng)用進(jìn)程的參數(shù)配置信息,所述參數(shù)配置信息包括預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息、監(jiān)控信息類型、以及監(jiān)控信息收集頻率;監(jiān)控生成控制模塊,其配置為基于所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息和監(jiān)控信息類型,按照所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控信息收集頻率發(fā)起監(jiān)控收集請(qǐng)求以生成所述批量應(yīng)用進(jìn)程的監(jiān)控信息;所述監(jiān)控信息收集模塊,其配置為以異步方式收集并存儲(chǔ)所生成的監(jiān)控信息;以及監(jiān)控信息分析并展現(xiàn)模塊,其配置為實(shí)時(shí)獲取所存儲(chǔ)的監(jiān)控信息,根據(jù)所述監(jiān)控配置信息和所述監(jiān)控信息,對(duì)所述批量應(yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析,并展現(xiàn)分析結(jié)果以及所述監(jiān)控信息。
[0019]優(yōu)選地,所述監(jiān)控生成控制模塊進(jìn)一步包括:參數(shù)配置信息獲取子模塊,其配置為獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)環(huán)境變量,根據(jù)所述啟動(dòng)環(huán)境變量獲取所述批量應(yīng)用進(jìn)程的所述參數(shù)配置信息。
[0020]優(yōu)選地,所述監(jiān)控信息分析并展現(xiàn)模塊包括:分析模塊,其配置為:根據(jù)所述監(jiān)控配置信息中包含的所述批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程ID,查詢其相應(yīng)的進(jìn)程是否存在,基于查詢結(jié)果得到第一分析結(jié)果;和/或?qū)Λ@取到的監(jiān)控信息中包含的反映處理進(jìn)度的數(shù)據(jù)進(jìn)行分析,得到第二分析結(jié)果;以及展現(xiàn)模塊,其配置為將所述監(jiān)控信息以及所述第一和/或第二分析結(jié)果展現(xiàn)給用戶。
[0021]通過(guò)本發(fā)明提供的批量應(yīng)用進(jìn)程的監(jiān)控方法及監(jiān)控系統(tǒng),能夠?qū)崿F(xiàn)對(duì)批量應(yīng)用進(jìn)程的執(zhí)行過(guò)程以及處理進(jìn)度進(jìn)行及時(shí)、動(dòng)態(tài)地監(jiān)控,并能夠?qū)ε繎?yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析,使得監(jiān)控人員能夠及時(shí)發(fā)現(xiàn)進(jìn)程異常中斷等故障。
【專利附圖】
【附圖說(shuō)明】
[0022]圖1為本發(fā)明實(shí)施例的一種批量應(yīng)用進(jìn)程的監(jiān)控方法的流程示意圖;
[0023]圖2為示出本發(fā)明優(yōu)選實(shí)施例中生成監(jiān)控信息的過(guò)程的流程示意圖;
[0024]圖3示出本發(fā)明另一實(shí)施例的一種批量應(yīng)用進(jìn)程的監(jiān)控系統(tǒng)的功能層次圖;
[0025]圖4示出本發(fā)明另一實(shí)施例的一種批量應(yīng)用進(jìn)程的監(jiān)控系統(tǒng)的結(jié)構(gòu)圖;
[0026]圖5示出監(jiān)控信息分析并展現(xiàn)模塊的執(zhí)行流程的一個(gè)示例;
[0027]圖6示出監(jiān)控信息管理模塊的執(zhí)行流程的一個(gè)示例。
【具體實(shí)施方式】
[0028]為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,下面參照附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0029]如圖1所示,本實(shí)施例的提供一種批量應(yīng)用進(jìn)程的監(jiān)控方法,用于對(duì)批量應(yīng)用進(jìn)程及處理進(jìn)度進(jìn)行實(shí)時(shí)監(jiān)控,該方法包括:
[0030]步驟1:獲取批量應(yīng)用進(jìn)程的啟動(dòng)配置信息,利用批量應(yīng)用進(jìn)程的啟動(dòng)配置信息同步更新監(jiān)控配置信息;
[0031]步驟2:基于批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息和監(jiān)控信息類型,按照批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控信息收集頻率發(fā)起監(jiān)控收集請(qǐng)求以生成批量應(yīng)用進(jìn)程的監(jiān)控信息;
[0032]步驟3:以異步方式收集并存儲(chǔ)所生成的監(jiān)控信息;以及
[0033]步驟4:實(shí)時(shí)獲取所存儲(chǔ)的監(jiān)控信息,根據(jù)監(jiān)控配置信息和監(jiān)控信息,對(duì)批量應(yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析,并展現(xiàn)分析結(jié)果以及監(jiān)控信息。
[0034]通過(guò)本實(shí)施例提供的批量應(yīng)用進(jìn)程的監(jiān)控方法,能夠?qū)崿F(xiàn)對(duì)批量應(yīng)用進(jìn)程的執(zhí)行過(guò)程以及處理進(jìn)度進(jìn)行及時(shí)、動(dòng)態(tài)地監(jiān)控,并能夠?qū)ε繎?yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析。
[0035]下面將對(duì)本實(shí)施例的監(jiān)控方法的各步驟進(jìn)行詳細(xì)說(shuō)明。
[0036]在步驟I中,批量應(yīng)用進(jìn)程的啟動(dòng)配置信息是指批量業(yè)務(wù)運(yùn)行的操作人員在執(zhí)行各批量應(yīng)用進(jìn)程之前對(duì)批量應(yīng)用進(jìn)程的啟動(dòng)進(jìn)行配置的信息,例如,運(yùn)行操作人員配置了并發(fā)執(zhí)行4個(gè)批量應(yīng)用處理(即4個(gè)批量應(yīng)用進(jìn)程),每個(gè)批量應(yīng)用進(jìn)程執(zhí)行時(shí)所用的業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的文件等。根據(jù)該啟動(dòng)配置信息,對(duì)監(jiān)控配置信息進(jìn)行同步更新,可以確保所監(jiān)控的批量應(yīng)用的進(jìn)程與實(shí)際運(yùn)行的批量應(yīng)用進(jìn)程的進(jìn)程的一致性,從而確保了應(yīng)用監(jiān)控的準(zhǔn)確度。在步驟I之前,優(yōu)選地,還可以包括進(jìn)行初始化的步驟,清空批量應(yīng)用進(jìn)程在上一次運(yùn)行時(shí)的監(jiān)控信息和監(jiān)控配置信息,以免對(duì)本次監(jiān)控造成影響。步驟I優(yōu)選地可以在批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程啟動(dòng)之前自動(dòng)執(zhí)行,以為接下來(lái)步驟2的生成監(jiān)控信息做好準(zhǔn)備。
[0037]步驟2是生成監(jiān)控信息的核心步驟。本實(shí)施例中,對(duì)批量應(yīng)用進(jìn)程設(shè)定了監(jiān)控開(kāi)關(guān),監(jiān)控開(kāi)關(guān)的值(例如“開(kāi)”或“關(guān)”)用于反映是否對(duì)該批量應(yīng)用進(jìn)程進(jìn)行監(jiān)控。對(duì)于應(yīng)用監(jiān)控人員而言,該功能的設(shè)定便于靈活地選擇所監(jiān)控的具體應(yīng)用。此外,還設(shè)定了監(jiān)控信息類型。監(jiān)控信息類型優(yōu)選地包括應(yīng)用啟動(dòng)時(shí)間、總業(yè)務(wù)筆數(shù)、處理成功筆數(shù)、處理失敗筆數(shù)以及應(yīng)用結(jié)束時(shí)間等。例如,監(jiān)控信息收集頻率的值的大小可以設(shè)定為每1000筆記錄收集一次監(jiān)控信息,然而,值得說(shuō)明的是,收集頻率的值的設(shè)定應(yīng)避免監(jiān)控對(duì)批量應(yīng)用進(jìn)程效率的影響,這可以由本領(lǐng)域技術(shù)人員根據(jù)系統(tǒng)配置、所處理的文件的大小、并發(fā)進(jìn)程的數(shù)量來(lái)靈活設(shè)定。另外,步驟2優(yōu)選地在批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程啟動(dòng)之后就開(kāi)始執(zhí)行,以對(duì)批量應(yīng)用進(jìn)程的全過(guò)程進(jìn)行監(jiān)控。具體而言,在批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程啟動(dòng)之后,可以獲取啟動(dòng)環(huán)境變量,根據(jù)該啟動(dòng)環(huán)境變量可以獲取到批量應(yīng)用進(jìn)程的參數(shù)配置信息,參數(shù)配置信息可以包括監(jiān)控開(kāi)關(guān)信息、監(jiān)控信息類型、以及監(jiān)控信息收集頻率。
[0038]如圖2所示,圖2示出了本發(fā)明一優(yōu)選實(shí)施例中,有關(guān)步驟2的生成監(jiān)控信息的具體執(zhí)行過(guò)程的一個(gè)示例。
[0039]1、在批量應(yīng)用進(jìn)程的進(jìn)程啟動(dòng)時(shí),應(yīng)用監(jiān)控獲取該進(jìn)程的啟動(dòng)環(huán)境變量,并根據(jù)其環(huán)境變量獲取該進(jìn)程的監(jiān)控配置信息;
[0040]2、如果該進(jìn)程需要進(jìn)行監(jiān)控,則在應(yīng)用進(jìn)程啟動(dòng)時(shí)統(tǒng)計(jì)待處理的業(yè)務(wù)筆數(shù),從而為用戶評(píng)估尚未完成的業(yè)務(wù)筆數(shù)提供條件;如果該進(jìn)程不需要監(jiān)控,則退出監(jiān)控生成控制模塊不進(jìn)行任何監(jiān)控處理。
[0041]3、當(dāng)單筆業(yè)務(wù)處理結(jié)束后,根據(jù)業(yè)務(wù)處理結(jié)果更新計(jì)數(shù)器,設(shè)置了成功業(yè)務(wù)計(jì)數(shù)器和失敗業(yè)務(wù)計(jì)數(shù)器兩個(gè)計(jì)數(shù)器,并在達(dá)到監(jiān)控信息收集頻率要求時(shí)發(fā)起監(jiān)控收集請(qǐng)求,以生成監(jiān)控信息,所生成的監(jiān)控信息反映了更新的處理進(jìn)展;
[0042]4、當(dāng)所有業(yè)務(wù)處理完成后,再次發(fā)起監(jiān)控收集請(qǐng)求以生成監(jiān)控信息,例如生成的監(jiān)控信息可以包括該進(jìn)程正常結(jié)束時(shí)間、正常結(jié)束狀態(tài)等信息。
[0043]在本發(fā)明一個(gè)實(shí)施例中,步驟4可以具體包括:步驟401:根據(jù)監(jiān)控配置信息中包含的批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程ID,查詢其相應(yīng)的進(jìn)程是否存在,基于查詢結(jié)果得到第一分析結(jié)果;和/或?qū)Λ@取到的監(jiān)控信息中包含的反映處理進(jìn)度的數(shù)據(jù)進(jìn)行分析,得到第二分析結(jié)果;以及步驟402:將監(jiān)控信息以及第一和/或第二分析結(jié)果展現(xiàn)給用戶。
[0044]在上述步驟401中,如果查詢不到相應(yīng)的進(jìn)程,則可以分析出批量應(yīng)用進(jìn)程可能由于故障而終止;此外,也可以通過(guò)對(duì)監(jiān)控信息中包含的反映處理進(jìn)度的數(shù)據(jù)進(jìn)行分析而得到分析結(jié)果,例如,當(dāng)前所獲取的監(jiān)控信息與歷史監(jiān)控信息中的處理成功筆數(shù)、處理失敗筆數(shù)相比沒(méi)有變化,也可以分析出批量應(yīng)用進(jìn)程可能發(fā)生故障,在優(yōu)選實(shí)施例中,還能夠根據(jù)分析結(jié)果給出應(yīng)用進(jìn)程健康程度的數(shù)值,該數(shù)值的高低能夠反映批量應(yīng)用進(jìn)程當(dāng)前發(fā)生異常中止的可能性。
[0045]在步驟402中,還可以根據(jù)參數(shù)配置信息中包含的:展現(xiàn)畫面自動(dòng)刷新開(kāi)關(guān)設(shè)定信息、展現(xiàn)畫面刷新頻率設(shè)定信息來(lái)將監(jiān)控信息和分析結(jié)果展現(xiàn)給用戶。如展現(xiàn)畫面自動(dòng)刷新開(kāi)關(guān)設(shè)定為“開(kāi)”時(shí),展現(xiàn)畫面將自動(dòng)刷新,而無(wú)需用戶手動(dòng)刷新。
[0046]此外,在一個(gè)優(yōu)選實(shí)施例中,還可以對(duì)監(jiān)控?cái)?shù)據(jù)進(jìn)行更深入的分析,可以實(shí)現(xiàn)對(duì)進(jìn)度的監(jiān)控并將對(duì)進(jìn)度的分析結(jié)果展示給用戶,如根據(jù)監(jiān)控?cái)?shù)據(jù)中包含的總業(yè)務(wù)筆數(shù)、處理成功筆數(shù)、處理失敗筆數(shù),計(jì)算出已經(jīng)完成的業(yè)務(wù)筆數(shù)的百分比,并估算剩余處理時(shí)間。
[0047]在本發(fā)明的另一實(shí)施例中,提供了一種批量應(yīng)用進(jìn)程的監(jiān)控系統(tǒng),如圖3和圖4所示,圖3示出了監(jiān)控系統(tǒng)的功能層次圖,圖4示出了監(jiān)控系統(tǒng)的結(jié)構(gòu)圖。
[0048]該系統(tǒng)包括:監(jiān)控信息管理模塊,其配置為獲取批量應(yīng)用進(jìn)程的啟動(dòng)配置信息,利用批量應(yīng)用進(jìn)程的啟動(dòng)配置信息同步更新監(jiān)控配置信息;參數(shù)配置管理模塊,其配置為存儲(chǔ)批量應(yīng)用進(jìn)程的參數(shù)配置信息,參數(shù)配置信息包括預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息、監(jiān)控信息類型、以及監(jiān)控信息收集頻率;監(jiān)控生成控制模塊,其配置為基于批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息和監(jiān)控信息類型,按照批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控信息收集頻率發(fā)起監(jiān)控收集請(qǐng)求以生成批量應(yīng)用進(jìn)程的監(jiān)控信息;監(jiān)控信息收集模塊,其配置為以異步方式收集并存儲(chǔ)所生成的監(jiān)控信息;以及監(jiān)控信息分析并展現(xiàn)模塊,其配置為實(shí)時(shí)獲取所存儲(chǔ)的監(jiān)控信息,根據(jù)監(jiān)控配置信息和監(jiān)控信息,對(duì)批量應(yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析,并將分析結(jié)果以及監(jiān)控信息展現(xiàn)給用戶。
[0049]其中監(jiān)控信息管理模塊可以對(duì)批量應(yīng)用進(jìn)程的啟動(dòng)配置信息進(jìn)行自動(dòng)同步,也可以由批量應(yīng)用進(jìn)程的運(yùn)行操作人員來(lái)控制該同步操作,例如當(dāng)運(yùn)行操作人員對(duì)批量應(yīng)用進(jìn)程進(jìn)行了啟動(dòng)配置之后,則可以使監(jiān)控信息管理模塊進(jìn)行同步操作。
[0050]參數(shù)配置管理模塊可以存儲(chǔ)各種設(shè)定信息。例如,各類批量應(yīng)用進(jìn)程監(jiān)控開(kāi)關(guān)設(shè)定、監(jiān)控信息收集頻率設(shè)定、展現(xiàn)畫面自動(dòng)刷新開(kāi)關(guān)設(shè)定、展現(xiàn)畫面刷新頻率設(shè)定等。
[0051]在圖4中可以清楚地看到,本實(shí)施例的監(jiān)控系統(tǒng)能夠同時(shí)監(jiān)控η個(gè)批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程,相比于現(xiàn)有技術(shù),可以使得應(yīng)用監(jiān)控人員同時(shí)掌握多個(gè)批量應(yīng)用進(jìn)程的處理進(jìn)展以及對(duì)各批量應(yīng)用進(jìn)程的處理狀態(tài)的分析結(jié)果,該監(jiān)控系統(tǒng)能夠自動(dòng)進(jìn)行數(shù)據(jù)分析,從而有利于應(yīng)用監(jiān)控人員及時(shí)發(fā)現(xiàn)進(jìn)程異常中斷等故障。
[0052]在一個(gè)優(yōu)選實(shí)施例中,監(jiān)控生成控制模塊進(jìn)一步包括:參數(shù)配置信息獲取子模塊,其配置為獲取批量應(yīng)用進(jìn)程的啟動(dòng)環(huán)境變量,根據(jù)啟動(dòng)環(huán)境變量獲取批量應(yīng)用進(jìn)程的參數(shù)配置信息。
[0053]在一個(gè)優(yōu)選實(shí)施例中,監(jiān)控信息分析并展現(xiàn)模塊包括:分析模塊,其配置為:根據(jù)監(jiān)控配置信息中包含的批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程ID,查詢其相應(yīng)的進(jìn)程是否存在,基于查詢結(jié)果得到第一分析結(jié)果;和/或?qū)Λ@取到的監(jiān)控信息中包含的反映處理進(jìn)度的數(shù)據(jù)進(jìn)行分析,得到第二分析結(jié)果;以及展現(xiàn)模塊,其配置為將監(jiān)控信息以及第一和/或第二分析結(jié)果展現(xiàn)給用戶。
[0054]圖5示出了監(jiān)控信息分析并展現(xiàn)模塊的執(zhí)行流程的一個(gè)示例。在該示例中,監(jiān)控信息分析并展現(xiàn)模塊還配置為獲取參數(shù)配置信息,并根據(jù)參數(shù)配置信息中包含的展現(xiàn)畫面自動(dòng)刷新開(kāi)關(guān)設(shè)定、展現(xiàn)畫面刷新頻率設(shè)定的信息將監(jiān)控信息和分析結(jié)果展示給用戶。
[0055]圖6示出了監(jiān)控信息管理模塊的執(zhí)行流程的一個(gè)示例。監(jiān)控信息管理模塊在批量應(yīng)用進(jìn)程的進(jìn)程啟動(dòng)前執(zhí)行,主要用于與該進(jìn)程的啟動(dòng)配置相同步,從而降低因批量應(yīng)用進(jìn)程的起動(dòng)配置的調(diào)整而產(chǎn)生的對(duì)應(yīng)用監(jiān)控準(zhǔn)確度的影響。圖6中各步驟的具體處理如下:
[0056]1、清空批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程在上一次運(yùn)行時(shí)的監(jiān)控信息數(shù)據(jù);
[0057]2、清空該進(jìn)程的監(jiān)控配置信息;
[0058]3、獲取該進(jìn)程的啟動(dòng)配置信息;
[0059]4、根據(jù)進(jìn)程的啟動(dòng)配置信息,更新監(jiān)控配置信息,從而實(shí)現(xiàn)與應(yīng)用啟動(dòng)進(jìn)程的同止/J/ O
[0060]從上述方案可以看出,本發(fā)明提供了批量應(yīng)用進(jìn)程實(shí)時(shí)監(jiān)控的機(jī)制和方法,提出了合理的解決方案,既滿足了批量應(yīng)用進(jìn)程進(jìn)展的實(shí)時(shí)監(jiān)控要求,又避免了監(jiān)控對(duì)應(yīng)用運(yùn)行效率的影響;同時(shí),這種方法具備較強(qiáng)的可擴(kuò)展性,適用于各類批量應(yīng)用進(jìn)程監(jiān)控,特別是適用于同類批量應(yīng)用多進(jìn)程并發(fā)處理的情況。與傳統(tǒng)的監(jiān)控方法相比較,具有以下優(yōu)占-
^ \\\.
[0061]1、能夠?qū)崟r(shí)、動(dòng)態(tài)地同時(shí)展現(xiàn)多個(gè)批量應(yīng)用進(jìn)程的進(jìn)展;
[0062]2、能夠集中展現(xiàn)各批量進(jìn)程的狀態(tài),及時(shí)將批量異常中斷故障情況展現(xiàn)給應(yīng)用監(jiān)控人員;
[0063]3、能夠快速地對(duì)監(jiān)控信息進(jìn)行分析,有利于應(yīng)用分析人員對(duì)應(yīng)用處理的性能跟蹤和分析。
[0064]本發(fā)明不局限于上述特定實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)改變和變形,但這些相應(yīng)改變和變形都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種批量應(yīng)用進(jìn)程的監(jiān)控方法,用于對(duì)批量應(yīng)用進(jìn)程及處理進(jìn)度進(jìn)行實(shí)時(shí)監(jiān)控,所述方法包括: 步驟1:獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息,利用所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息同步更新監(jiān)控配置信息; 步驟2:基于所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息和監(jiān)控信息類型,按照所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控信息收集頻率發(fā)起監(jiān)控收集請(qǐng)求以生成所述批量應(yīng)用進(jìn)程的監(jiān)控信息; 步驟3:以異步方式收集并存儲(chǔ)所生成的監(jiān)控信息; 步驟4:實(shí)時(shí)獲取所存儲(chǔ)的監(jiān)控信息,根據(jù)所述監(jiān)控配置信息和所述監(jiān)控信息,對(duì)所述批量應(yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析,并展現(xiàn)分析結(jié)果以及所述監(jiān)控信息。
2.如權(quán)利要求1所述的方法,在所述步驟2中,進(jìn)一步包括: 獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)環(huán)境變量,根據(jù)所述啟動(dòng)環(huán)境變量獲取所述批量應(yīng)用進(jìn)程的參數(shù)配置信息,所述參數(shù)配置信息包括所述監(jiān)控開(kāi)關(guān)信息、所述監(jiān)控信息類型、以及所述監(jiān)控信息收集頻率。
3.如權(quán)利要求1所述的方法,其中,所述步驟4具體包括: 步驟401:根據(jù)所述監(jiān)控配置信息中包含的所述批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程ID,查詢其相應(yīng)的進(jìn)程是否存在,基于查詢結(jié)果得到第一分析結(jié)果;和/或?qū)Λ@取到的監(jiān)控信息中包含的反映處理進(jìn)度的數(shù)據(jù)進(jìn)行分析,得到第二分析結(jié)果; 以及 步驟402:將所述監(jiān)控信息以及所述第一和/或第二分析結(jié)果展現(xiàn)給用戶。
4.如權(quán)利要求1-3中任一項(xiàng)所述的方法,其中,所述監(jiān)控信息類型包括:應(yīng)用啟動(dòng)時(shí)間、總業(yè)務(wù)筆數(shù)、處理成功筆數(shù)、處理失敗筆數(shù)以及應(yīng)用結(jié)束時(shí)間中的一種或多種。
5.如權(quán)利要求4所述的方法,在所述步驟2中, 如果所述監(jiān)控開(kāi)關(guān)信息表示的含義為:需要對(duì)所述批量應(yīng)用進(jìn)程進(jìn)行監(jiān)控,則統(tǒng)計(jì)所述批量應(yīng)用進(jìn)程啟動(dòng)時(shí)待處理的業(yè)務(wù)筆數(shù),并開(kāi)啟計(jì)數(shù)器以對(duì)業(yè)務(wù)處理結(jié)果進(jìn)行計(jì)數(shù),從而在達(dá)到預(yù)先設(shè)定的監(jiān)控信息收集頻率時(shí)發(fā)起監(jiān)控收集請(qǐng)求以生成具有預(yù)先設(shè)定的監(jiān)控信息類型的監(jiān)控信息;并且所述步驟2進(jìn)一步包括: 當(dāng)所有業(yè)務(wù)處理結(jié)束后,再次發(fā)起監(jiān)控收集請(qǐng)求以生成監(jiān)控信息。
6.如權(quán)利要求1-3中任一項(xiàng)所述的方法,其中,在所述步驟I之前,進(jìn)一步包括:清空所述批量應(yīng)用進(jìn)程在上一次運(yùn)行時(shí)的監(jiān)控信息和監(jiān)控配置信息。
7.如權(quán)利要求1所述的方法,其中,所述步驟I在所述批量應(yīng)用進(jìn)程啟動(dòng)之前執(zhí)行,所述步驟2在所述批量應(yīng)用進(jìn)程啟動(dòng)之后執(zhí)行。
8.一種批量應(yīng)用進(jìn)程的監(jiān)控系統(tǒng),包括: 監(jiān)控信息管理模塊,其配置為獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息,利用所述批量應(yīng)用進(jìn)程的啟動(dòng)配置信息同步更新監(jiān)控配置信息; 參數(shù)配置管理模塊,其配置為存儲(chǔ)所述批量應(yīng)用進(jìn)程的參數(shù)配置信息,所述參數(shù)配置信息包括預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息、監(jiān)控信息類型、以及監(jiān)控信息收集頻率; 監(jiān)控生成控制模塊,其配置為基于所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控開(kāi)關(guān)信息和監(jiān)控信息類型,按照所述批量應(yīng)用進(jìn)程的預(yù)先設(shè)定的監(jiān)控信息收集頻率發(fā)起監(jiān)控收集請(qǐng)求以生成所述批量應(yīng)用進(jìn)程的監(jiān)控信息; 所述監(jiān)控信息收集模塊,其配置為以異步方式收集并存儲(chǔ)所生成的監(jiān)控信息;以及監(jiān)控信息分析并展現(xiàn)模塊,其配置為實(shí)時(shí)獲取所存儲(chǔ)的監(jiān)控信息,根據(jù)所述監(jiān)控配置信息和所述監(jiān)控信息,對(duì)所述批量應(yīng)用進(jìn)程的運(yùn)行狀態(tài)進(jìn)行分析,并展現(xiàn)分析結(jié)果以及所述監(jiān)控信息。
9.如權(quán)利要求8所述的監(jiān)控系統(tǒng),其中,所述監(jiān)控生成控制模塊進(jìn)一步包括: 參數(shù)配置信息獲取子模塊,其配置為獲取所述批量應(yīng)用進(jìn)程的啟動(dòng)環(huán)境變量,根據(jù)所述啟動(dòng)環(huán)境變量獲取所述批量應(yīng)用進(jìn)程的所述參數(shù)配置信息。
10.如權(quán)利要求8所述的監(jiān)控系統(tǒng),其中,所述監(jiān)控信息分析并展現(xiàn)模塊包括: 分析模塊,其配置為: 根據(jù)所述監(jiān)控配置信息中包含的所述批量應(yīng)用進(jìn)程相應(yīng)的進(jìn)程ID,查詢其相應(yīng)的進(jìn)程是否存在,基于查詢結(jié)果得到第一分析結(jié)果;和/或 對(duì)獲取到的監(jiān)控信息中包含的反映處理進(jìn)度的數(shù)據(jù)進(jìn)行分析,得到第二分析結(jié)果; 以及 展現(xiàn)模塊,其配置為將所述監(jiān)控信息以及所述第一和/或第二分析結(jié)果展現(xiàn)給用戶。
【文檔編號(hào)】G06F11/30GK104360923SQ201410610792
【公開(kāi)日】2015年2月18日 申請(qǐng)日期:2014年11月3日 優(yōu)先權(quán)日:2014年11月3日
【發(fā)明者】張明偉 申請(qǐng)人:中國(guó)銀行股份有限公司