跨平臺(tái)作業(yè)調(diào)度系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),包括作業(yè)管理模塊、作業(yè)生成模塊及作業(yè)執(zhí)行模塊,其中,所述作業(yè)管理模塊,用于對(duì)作業(yè)流及作業(yè)執(zhí)行服務(wù)器進(jìn)行集中式管理;所述作業(yè)生成模塊,用于根據(jù)設(shè)定的生成周期生成活動(dòng)作業(yè);所述作業(yè)執(zhí)行模塊,用于用于掃描所有活動(dòng)作業(yè),并將滿足啟動(dòng)條件的作業(yè)調(diào)度至相應(yīng)作業(yè)執(zhí)行服務(wù)器進(jìn)行執(zhí)行。本發(fā)明的系統(tǒng)通過應(yīng)用作業(yè)調(diào)度系統(tǒng)取代人工作業(yè)調(diào)度,能夠顯著提高作業(yè)調(diào)度的效率和準(zhǔn)確性,避免人為失誤,有效降低人工成本。
【專利說明】跨平臺(tái)作業(yè)調(diào)度系統(tǒng)【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及作業(yè)調(diào)度【技術(shù)領(lǐng)域】,尤其涉及一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng)。
【背景技術(shù)】
[0002]以前,中國(guó)民航信息系統(tǒng)的Unisys主機(jī)及開放平臺(tái)的各個(gè)業(yè)務(wù)系統(tǒng)的批處理作業(yè)調(diào)度和管理都是靠操作員手工操作和后備井(backlog或Crontab)來實(shí)現(xiàn)。隨著民航旅客量迅速增長(zhǎng)、業(yè)務(wù)規(guī)模的擴(kuò)大和系統(tǒng)復(fù)雜性的增加以及作業(yè)之間關(guān)聯(lián)關(guān)系的擴(kuò)展,主機(jī)系統(tǒng)每天的作業(yè)量達(dá)到上千項(xiàng),傳統(tǒng)的手工操作和后備井的方式已經(jīng)越來越不滿足系統(tǒng)作
業(yè)管理的需求。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供了一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),通過應(yīng)用作業(yè)調(diào)度系統(tǒng)取代人工作業(yè)調(diào)度,能夠顯著提高作業(yè)調(diào)度的效率和準(zhǔn)確性,避免人為失誤,有效降低人工成本。
[0004]本發(fā)明提供 的跨平臺(tái)作業(yè)調(diào)度系統(tǒng),包括:作業(yè)管理模塊、作業(yè)生成模塊及作業(yè)執(zhí)行模塊,其中,
[0005]所述作業(yè)管理模塊,用于對(duì)作業(yè)流及作業(yè)執(zhí)行服務(wù)器進(jìn)行集中式管理;
[0006]所述作業(yè)生成模塊,用于根據(jù)設(shè)定的生成周期生成活動(dòng)作業(yè);
[0007]所述作業(yè)執(zhí)行模塊,用于用于掃描所有活動(dòng)作業(yè),并將滿足啟動(dòng)條件的作業(yè)調(diào)度至相應(yīng)作業(yè)執(zhí)行服務(wù)器進(jìn)行執(zhí)行。
[0008]所述作業(yè)管理模塊包括界面交互子模塊、作業(yè)模板接收子模塊、作業(yè)模板管理子模塊、作業(yè)模板存儲(chǔ)子模塊,其中,
[0009]所述界面交互子模塊,用于接收用戶的各種指令,并將指令發(fā)送給相應(yīng)的模塊;
[0010]所述作業(yè)模板接收子模塊,用于接收用戶上傳的作業(yè)模板并進(jìn)行存儲(chǔ)于作業(yè)模板存儲(chǔ)子模塊;
[0011]所述作業(yè)模板管理子模塊,用于基于界面交互子模塊發(fā)送的作業(yè)模板管理指令對(duì)作業(yè)模板存儲(chǔ)子模塊中的相應(yīng)作業(yè)模板進(jìn)行修改、刪除操作;
[0012]其中,所述的作業(yè)模板包含了對(duì)其自身所設(shè)定的各項(xiàng)參數(shù)。
[0013]所述作業(yè)模板的參數(shù)包括:作業(yè)名、作業(yè)腳本、作業(yè)周期、作業(yè)執(zhí)行服務(wù)器號(hào)、啟動(dòng)條件、重啟條件、出錯(cuò)報(bào)警方式、聯(lián)系人以及備注信息。
[0014]所述作業(yè)生成模塊包括活動(dòng)作業(yè)生成子模塊、活動(dòng)作業(yè)管理子模塊、活動(dòng)作業(yè)存儲(chǔ)子模塊,其中,
[0015]所述活動(dòng)作業(yè)生成子模塊,用于根據(jù)設(shè)定的生成周期,將作業(yè)模板存儲(chǔ)子模塊中的相應(yīng)作業(yè)模板生成活動(dòng)作業(yè)并存儲(chǔ)于所述活動(dòng)作業(yè)存儲(chǔ)子模塊;
[0016]所述活動(dòng)作業(yè)管理子模塊,用于基于界面交互子模塊發(fā)送的活動(dòng)作業(yè)管理指令對(duì)活動(dòng)作業(yè)存儲(chǔ)子模塊中的相應(yīng)活動(dòng)作業(yè)進(jìn)行修改、刪除操作。[0017]所述作業(yè)執(zhí)行模塊包括活動(dòng)作業(yè)掃描子模塊、活動(dòng)作業(yè)調(diào)度子模塊以及活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,其中,
[0018]所述活動(dòng)作業(yè)掃描子模塊,用于對(duì)所述活動(dòng)作業(yè)存儲(chǔ)子模塊中的所有活動(dòng)作業(yè)進(jìn)行掃描,當(dāng)發(fā)現(xiàn)活動(dòng)作業(yè)的啟動(dòng)條件滿足時(shí),觸發(fā)活動(dòng)作業(yè)調(diào)度子模塊;
[0019]所述活動(dòng)作業(yè)調(diào)度子模塊,用于在得到活動(dòng)作業(yè)掃描子模塊觸發(fā)后,將啟動(dòng)條件得到滿足的活動(dòng)作業(yè)調(diào)度給相應(yīng)的作業(yè)執(zhí)行服務(wù)器進(jìn)行執(zhí)行;
[0020]所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,用于登入所述作業(yè)執(zhí)行服務(wù)器獲取作業(yè)執(zhí)行結(jié)果,并對(duì)作業(yè)執(zhí)行服務(wù)器執(zhí)行作業(yè)的過程進(jìn)行監(jiān)控。
[0021]所述啟動(dòng)條件可以是時(shí)間啟動(dòng)條件和/或文件觸發(fā)啟動(dòng)條件,其中,
[0022]所述時(shí)間啟動(dòng)條件包括啟動(dòng)日期條件類型、啟動(dòng)頻率條件類型;
[0023]所述文件觸發(fā)啟動(dòng)條件包括如下類型:
[0024]a、A作業(yè)結(jié)束后啟動(dòng)B作業(yè);
[0025]b、A作業(yè)正常結(jié)束后啟動(dòng)B作業(yè);
[0026]c、A作業(yè)未運(yùn)行時(shí)啟動(dòng)B作業(yè);
[0027]d、A作業(yè)正在運(yùn)行時(shí)啟動(dòng)B作業(yè);
[0028]e、C文件被創(chuàng)建時(shí)啟動(dòng)B作業(yè);
[0029]f、C文件被修改時(shí)啟動(dòng)B作業(yè);
[0030]g、C文件被刪除時(shí)啟動(dòng)B作業(yè)。
[0031]所述時(shí)間啟動(dòng)條件可以包括啟動(dòng)日期條件和/或啟動(dòng)頻率條件;所述文件觸發(fā)啟動(dòng)條件可以包括所述a-g類型中的一種或多種條件。
[0032]所述啟動(dòng)條件可以包含單類型條件或多種類型條件,當(dāng)包含多種類型條件時(shí),在滿足全部啟動(dòng)條件下,所述活動(dòng)作業(yè)掃描子模塊才能觸發(fā)活動(dòng)作業(yè)調(diào)度子模塊。
[0033]所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊還用于監(jiān)控與全部作業(yè)執(zhí)行服務(wù)器的連接狀態(tài)。
[0034]所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,對(duì)作業(yè)執(zhí)行服務(wù)器執(zhí)行作業(yè)的過程進(jìn)行監(jiān)控,并獲取監(jiān)控事件,包括作業(yè)啟動(dòng)失敗、錯(cuò)過啟動(dòng)時(shí)間、運(yùn)行超時(shí)、正常結(jié)束、非正常結(jié)束。
[0035]所述系統(tǒng)還包括故障自動(dòng)恢復(fù)模塊,用于實(shí)時(shí)監(jiān)控所述系統(tǒng)的運(yùn)行狀態(tài),通過調(diào)用SigarAPI監(jiān)控服務(wù)器的各項(xiàng)性能指標(biāo),發(fā)現(xiàn)系統(tǒng)狀態(tài)異常時(shí)自動(dòng)重啟所述系統(tǒng),保障業(yè)務(wù)連續(xù)性。
[0036]所述系統(tǒng)還包括作業(yè)報(bào)告生成模塊,用于生成作業(yè)報(bào)告,包括單日活動(dòng)作業(yè)執(zhí)行報(bào)告、月度作業(yè)統(tǒng)計(jì)報(bào)告、報(bào)警信息匯總、作業(yè)數(shù)統(tǒng)計(jì)報(bào)告、作業(yè)依賴匯總報(bào)告、文件觸發(fā)作業(yè)匯總報(bào)告。
[0037]綜上所述,本發(fā)明的跨平臺(tái)作業(yè)調(diào)度系統(tǒng)的主要功能就是實(shí)現(xiàn)多平臺(tái)批處理作業(yè)自動(dòng)調(diào)度運(yùn)行和集中監(jiān)控管理。所謂的集中監(jiān)控管理,主要是指作業(yè)集中定義、集中調(diào)度和集中監(jiān)控這三種行為,統(tǒng)一管理運(yùn)行于多臺(tái)計(jì)算機(jī)上的多項(xiàng)作業(yè),實(shí)現(xiàn)業(yè)務(wù)處理的高效自動(dòng)運(yùn)行。本發(fā)明首先對(duì)多個(gè)主機(jī)上的作業(yè)進(jìn)行集中統(tǒng)一管理。在此基礎(chǔ)之上,增加對(duì)批處理作業(yè)的調(diào)度功能,實(shí)現(xiàn)跨平臺(tái)調(diào)度批處理作業(yè),以及跨平臺(tái)作業(yè)的聯(lián)動(dòng)與統(tǒng)一管理。作業(yè)監(jiān)控提供聲音、頁面閃爍、郵件、短信等多種報(bào)警方式,且調(diào)度系統(tǒng)自身具備出錯(cuò)自動(dòng)恢復(fù)、性能監(jiān)控等功能。
[0038]通過本發(fā)明精確的作業(yè)調(diào)度機(jī)制,可以提高作業(yè)執(zhí)行效率,節(jié)約管理成本,規(guī)避作業(yè)失敗的風(fēng)險(xiǎn)。作業(yè)腳本上傳功能允許用戶將腳本上傳至服務(wù)器集中管理,能夠保證腳本內(nèi)容一致性,且在應(yīng)用服務(wù)器遷移時(shí)實(shí)現(xiàn)應(yīng)用作業(yè)腳本同步自動(dòng)遷移,極大減少用戶工作量。在充分有效地利用計(jì)算機(jī)資源的基礎(chǔ)上,實(shí)現(xiàn)作業(yè)處理的高效自動(dòng)運(yùn)行,為用戶提供一個(gè)安全穩(wěn)定的業(yè)務(wù)應(yīng)用環(huán)境。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的方案,下面將對(duì)實(shí)施例中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本發(fā)明一實(shí)施例提供的跨平臺(tái)作業(yè)調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0042]圖1為本發(fā)明一實(shí)施例提供的跨平臺(tái)作業(yè)調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,本實(shí)施例的跨平臺(tái)作業(yè)調(diào)度系統(tǒng),包括:作業(yè)管理模塊、作業(yè)生成模塊及作業(yè)執(zhí)行模塊,其中,
[0043]所述作業(yè)管理模塊,用于對(duì)作業(yè)流及作業(yè)執(zhí)行服務(wù)器進(jìn)行集中式管理;
[0044]作業(yè)管理模塊可以對(duì)作業(yè)腳本進(jìn)行集中管理,用戶在創(chuàng)建作業(yè)模板時(shí)可以選擇將作業(yè)腳本直接上傳至服務(wù)器,在作業(yè)運(yùn)行時(shí)將服務(wù)器端保存的作業(yè)腳本下發(fā)至作業(yè)運(yùn)行服務(wù)器再調(diào)度運(yùn)行??梢员WC作業(yè)腳本內(nèi)容的一致性,同時(shí),在應(yīng)用服務(wù)器發(fā)生遷移時(shí)可以省去遷移作業(yè)腳本的工作。
[0045]可選地,所述作業(yè)管理模塊可以包括界面交互子模塊、作業(yè)模板接收子模塊、作業(yè)模板管理子模塊、作業(yè)模板存儲(chǔ)子模塊,其中,
[0046]所述界面交互子模塊,用于接收用戶的各種指令,并將指令發(fā)送給相應(yīng)的模塊;
[0047]所述作業(yè)模板接收子模塊,用于接收用戶上傳的作業(yè)模板并進(jìn)行存儲(chǔ)于作業(yè)模板存儲(chǔ)子模塊;可選地,所述作業(yè)模板的參數(shù)包括:作業(yè)名、作業(yè)腳本、作業(yè)周期、作業(yè)執(zhí)行服務(wù)器號(hào)、啟動(dòng)條件、重啟條件、出錯(cuò)報(bào)警方式、聯(lián)系人以及備注信息。
[0048]所述作業(yè)模板管理子模塊,用于基于界面交互子模塊發(fā)送的作業(yè)模板管理指令對(duì)作業(yè)模板存儲(chǔ)子模塊中的相應(yīng)作業(yè)模板進(jìn)行修改、刪除操作;
[0049]其中,所述的作業(yè)模板包含了對(duì)其自身所設(shè)定的各項(xiàng)參數(shù)。
[0050]所述作業(yè)生成模塊,用于根據(jù)設(shè)定的生成周期生成活動(dòng)作業(yè);
[0051]可選地,所述作業(yè)生成模塊包括活動(dòng)作業(yè)生成子模塊、活動(dòng)作業(yè)管理子模塊、活動(dòng)作業(yè)存儲(chǔ)子模塊,其中,
[0052]所述活動(dòng)作業(yè)生成子模塊,用于根據(jù)設(shè)定的生成周期,將作業(yè)模板存儲(chǔ)子模塊中的相應(yīng)作業(yè)模板生成活動(dòng)作業(yè)并存儲(chǔ)于所述活動(dòng)作業(yè)存儲(chǔ)子模塊;
[0053]所述活動(dòng)作業(yè)管理子模塊,用于基于界面交互子模塊發(fā)送的活動(dòng)作業(yè)管理指令對(duì)活動(dòng)作業(yè)存儲(chǔ)子模塊中的相應(yīng)活動(dòng)作業(yè)進(jìn)行修改、刪除操作。
[0054]所述作業(yè)執(zhí)行模塊,用于用于掃描所有活動(dòng)作業(yè),并將滿足啟動(dòng)條件的作業(yè)調(diào)度至相應(yīng)作業(yè)執(zhí)行服務(wù)器進(jìn)行執(zhí)行。
[0055]可選地,所述作業(yè)執(zhí)行模塊可以包括活動(dòng)作業(yè)掃描子模塊、活動(dòng)作業(yè)調(diào)度子模塊以及活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,其中,
[0056]所述活動(dòng)作業(yè)掃描子模塊,用于對(duì)所述活動(dòng)作業(yè)存儲(chǔ)子模塊中的所有活動(dòng)作業(yè)進(jìn)行掃描,當(dāng)發(fā)現(xiàn)活動(dòng)作業(yè)的啟動(dòng)條件滿足時(shí),觸發(fā)活動(dòng)作業(yè)調(diào)度子模塊;其中,所述啟動(dòng)條件可以是時(shí)間啟動(dòng)條件和/或文件觸發(fā)啟動(dòng)條件,其中,
[0057]所述時(shí)間啟動(dòng)條件包括啟動(dòng)日期條件類型、啟動(dòng)頻率條件類型;
[0058]進(jìn)一步地,所述時(shí)間啟動(dòng)條件可以包括啟動(dòng)日期條件和/或啟動(dòng)頻率條件;所述文件觸發(fā)啟動(dòng)條件可以包括下述a-g類型中的一種或多種條件。
[0059]進(jìn)一步地,所述啟動(dòng)條件可以包含單類型條件或多種類型條件,當(dāng)包含多種類型條件時(shí),在滿足全部啟動(dòng)條件下,所述活動(dòng)作業(yè)掃描子模塊才能觸發(fā)活動(dòng)作業(yè)調(diào)度子模塊。
[0060]所述文件觸發(fā)啟動(dòng)條件包括如下類型:
[0061]a、A作業(yè)結(jié)束后啟動(dòng)B作業(yè);
[0062]b、A作業(yè)正常結(jié)束后啟動(dòng)B作業(yè); [0063]C、A作業(yè)未運(yùn)行時(shí)啟動(dòng)B作業(yè);
[0064]d、A作業(yè)正在運(yùn)行時(shí)啟動(dòng)B作業(yè);
[0065]e、C文件被創(chuàng)建時(shí)啟動(dòng)B作業(yè);
[0066]f、C文件被修改時(shí)啟動(dòng)B作業(yè);
[0067]g、C文件被刪除時(shí)啟動(dòng)B作業(yè)。
[0068]本發(fā)明的系統(tǒng)支持多種形式的時(shí)間表定制,用戶可以選擇以年、月、星期、日甚至小時(shí)、分鐘為周期運(yùn)行作業(yè)腳本。
[0069]可以采用類似UNIX系統(tǒng)的計(jì)劃任務(wù)Crontab的方式來描述作業(yè)執(zhí)行的周期和頻率。
[0070]日期頻率字符串格式為:fl~f2~f3[;+date ;+date ;...「date「date ;…]
[0071]fl表示日期,取值范圍1-31 ;f2表示月份,取值范圍1-12 ;f3表示星期,取值范圍
1-7。
[0072]三個(gè)域之間以符號(hào)分隔,每個(gè)域的格式為:n,p-q[/m],…
[0073]號(hào)表示全部,“ρ-q”表示范圍,m表示間隔。例如:
[0074]*/2 表示 I, 3,5,7,9,......[0075]I, 5-20/3 表示 I, 5,8,11,14,17,20
[0076]fl、f2和f3之間是“與”的關(guān)系,“+date”表示額外日期,書寫格式為“+yyyymmdd”,“-date”則表示例外日期。
[0077]此外,除了按照時(shí)間觸發(fā)作業(yè),TASK還支持文件觸發(fā)作業(yè)的功能,即特定文件創(chuàng)建、修改或刪除后觸發(fā)作業(yè)執(zhí)行。觸發(fā)文件名保存在作業(yè)模板的triggerFile字段中,觸發(fā)類型保存在triggerType字段中。
[0078]當(dāng)作業(yè)的triggerFile字段不為空時(shí),作業(yè)按照文件觸發(fā)條件調(diào)度運(yùn)行,否則按照時(shí)間表設(shè)置運(yùn)行。[0079]通過設(shè)置啟動(dòng)條件可以完美實(shí)現(xiàn)同平臺(tái)或不同平臺(tái)上多項(xiàng)作業(yè)的協(xié)作運(yùn)行。例如:在0S2200平臺(tái),A作業(yè)生成A數(shù)據(jù),B作業(yè)生成B數(shù)據(jù),在Linux平臺(tái)上的C作業(yè)即可在A和B作業(yè)執(zhí)行完成后第一時(shí)間立即啟動(dòng),執(zhí)行后續(xù)的數(shù)據(jù)傳輸或二次加工等任務(wù)。
[0080]所述活動(dòng)作業(yè)調(diào)度子模塊,用于在得到活動(dòng)作業(yè)掃描子模塊觸發(fā)后,將啟動(dòng)條件得到滿足的活動(dòng)作業(yè)調(diào)度給相應(yīng)的作業(yè)執(zhí)行服務(wù)器進(jìn)行執(zhí)行;
[0081]所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,用于登入所述作業(yè)執(zhí)行服務(wù)器獲取作業(yè)執(zhí)行結(jié)果,并對(duì)作業(yè)執(zhí)行服務(wù)器執(zhí)行作業(yè)的過程進(jìn)行監(jiān)控。
[0082]進(jìn)一步地,所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊還用于監(jiān)控與全部作業(yè)執(zhí)行服務(wù)器的連接狀態(tài)。
[0083]進(jìn)一步地,所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,對(duì)作業(yè)執(zhí)行服務(wù)器執(zhí)行作業(yè)的過程進(jìn)行監(jiān)控,并獲取監(jiān)控事件,包括作業(yè)啟動(dòng)失敗、錯(cuò)過啟動(dòng)時(shí)間、運(yùn)行超時(shí)、正常結(jié)束、非正常結(jié)束。
[0084]進(jìn)一步地,所述系統(tǒng)還包括故障自動(dòng)恢復(fù)模塊,用于實(shí)時(shí)監(jiān)控所述系統(tǒng)的運(yùn)行狀態(tài),通過調(diào)用SigarAPI監(jiān)控服務(wù)器的各項(xiàng)性能指標(biāo),發(fā)現(xiàn)系統(tǒng)狀態(tài)異常時(shí)自動(dòng)重啟所述系統(tǒng),保障業(yè)務(wù)連續(xù)性。
[0085]可選地,所述系統(tǒng)還可以包括作業(yè)報(bào)告生成模塊,用于生成作業(yè)報(bào)告,包括單日活動(dòng)作業(yè)執(zhí)行報(bào)告、月度作業(yè)統(tǒng)計(jì)報(bào)告、報(bào)警信息匯總、作業(yè)數(shù)統(tǒng)計(jì)報(bào)告、作業(yè)依賴匯總報(bào)告、文件觸發(fā)作業(yè)匯總報(bào)告。
[0086]本發(fā)明的跨平臺(tái)作業(yè)調(diào)度系統(tǒng)具有如下功能:
[0087]今集中進(jìn)行作業(yè)流定義、調(diào)度和監(jiān)控。把原來分配在各個(gè)機(jī)器上的作業(yè)放在該平臺(tái)上,進(jìn)行集中管理,其中包括作業(yè)流程定義、作業(yè)的分發(fā)和調(diào)度、以及作業(yè)的監(jiān)控。
[0088]今集中定義流程,作業(yè)分布執(zhí)行。通過設(shè)置作業(yè)網(wǎng)絡(luò)中各個(gè)作業(yè)的屬性,可以實(shí)現(xiàn)多臺(tái)服務(wù)器多平臺(tái)的作業(yè)之間的協(xié)作運(yùn)行。
[0089]々統(tǒng)一批處理作業(yè)的調(diào)度方式。實(shí)現(xiàn)方式不同的各種批處理作業(yè),調(diào)用方式也都各不相同。如果可以通過相同的方式對(duì)這些作業(yè)進(jìn)行調(diào)度,將大大降低管理成本以及對(duì)管理員的要求。
[0090]+擁有時(shí)間表定制功能和作業(yè)按計(jì)劃自動(dòng)執(zhí)行的機(jī)制。在我們的業(yè)務(wù)系統(tǒng)中,大多數(shù)批處理作業(yè)需要周而復(fù)始地循環(huán)運(yùn)行。執(zhí)行的時(shí)間間隔可能是一年、一個(gè)月、一周、一天,甚至是幾分鐘。為了實(shí)現(xiàn)這種定期循環(huán)的作業(yè)的自動(dòng)調(diào)度,完善的作業(yè)計(jì)劃能力和時(shí)間表定制功能是關(guān)鍵所在。
[0091]今可以跨平臺(tái)調(diào)度批處理作業(yè)。面對(duì)對(duì)業(yè)務(wù)系統(tǒng)的平臺(tái)復(fù)雜性,如果要實(shí)現(xiàn)作業(yè)的集中統(tǒng)一管理,必須實(shí)現(xiàn)作業(yè)的跨平臺(tái)調(diào)度。
[0092]今容錯(cuò)和故障恢復(fù)機(jī)制。該發(fā)明擁有一定的自動(dòng)故障恢復(fù)的機(jī)制。
[0093]在本發(fā)明中,不需要在每一臺(tái)執(zhí)行作業(yè)的機(jī)器上配置代理模塊,作業(yè)調(diào)度服務(wù)器使用虛擬用戶遠(yuǎn)程登錄方式來對(duì)所有作業(yè)進(jìn)行調(diào)度。在應(yīng)用的過程中,管理員通過圖形化界面的控制臺(tái)登錄到作業(yè)調(diào)度服務(wù)器上,統(tǒng)一編輯作業(yè)流、時(shí)間表和作業(yè)執(zhí)行計(jì)劃,并通過設(shè)置將每一個(gè)單元作業(yè)指定到相應(yīng)的執(zhí)行作業(yè)的機(jī)器。所有的定義信息均保存在作業(yè)管理服務(wù)器上,作業(yè)管理服務(wù)器上會(huì)根據(jù)事先制定的作業(yè)執(zhí)行計(jì)劃自動(dòng)調(diào)度各個(gè)機(jī)器上的作業(yè)。
[0094]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換,而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述系統(tǒng)包括作業(yè)管理模塊、作業(yè)生成模塊及作業(yè)執(zhí)行模塊,其中, 所述作業(yè)管理模塊,用于對(duì)作業(yè)流及作業(yè)執(zhí)行服務(wù)器進(jìn)行集中式管理; 所述作業(yè)生成模塊,用于根據(jù)設(shè)定的生成周期生成活動(dòng)作業(yè); 所述作業(yè)執(zhí)行模塊,用于用于掃描所有活動(dòng)作業(yè),并將滿足啟動(dòng)條件的作業(yè)調(diào)度至相應(yīng)作業(yè)執(zhí)行服務(wù)器進(jìn)行執(zhí)行。
2.根據(jù)權(quán)利要求1所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述作業(yè)管理模塊包括界面交互子模塊、作業(yè)模板接收子模塊、作業(yè)模板管理子模塊、作業(yè)模板存儲(chǔ)子模塊,其中, 所述界面交互子模塊,用于接收用戶的各種指令,并將指令發(fā)送給相應(yīng)的模塊; 所述作業(yè)模板接收子模塊,用于接收用戶上傳的作業(yè)模板并進(jìn)行存儲(chǔ)于作業(yè)模板存儲(chǔ)子模塊; 所述作業(yè)模板管理子模塊,用于基于界面交互子模塊發(fā)送的作業(yè)模板管理指令對(duì)作業(yè)模板存儲(chǔ)子模塊中的相應(yīng)作業(yè)模板進(jìn)行修改、刪除操作; 其中,所述的作業(yè)模板包含了對(duì)其自身所設(shè)定的各項(xiàng)參數(shù)。
3.根據(jù)權(quán)利要求2所述 的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述作業(yè)模板的參數(shù)包括:作業(yè)名、作業(yè)腳本、作業(yè)周期、作業(yè)執(zhí)行服務(wù)器號(hào)、啟動(dòng)條件、重啟條件、出錯(cuò)報(bào)警方式、聯(lián)系人以及備注信息。
4.根據(jù)權(quán)利要求2所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述作業(yè)生成模塊包括活動(dòng)作業(yè)生成子模塊、活動(dòng)作業(yè)管理子模塊、活動(dòng)作業(yè)存儲(chǔ)子模塊,其中, 所述活動(dòng)作業(yè)生成子模塊,用于根據(jù)設(shè)定的生成周期,將作業(yè)模板存儲(chǔ)子模塊中的相應(yīng)作業(yè)模板生成活動(dòng)作業(yè)并存儲(chǔ)于所述活動(dòng)作業(yè)存儲(chǔ)子模塊; 所述活動(dòng)作業(yè)管理子模塊,用于基于界面交互子模塊發(fā)送的活動(dòng)作業(yè)管理指令對(duì)活動(dòng)作業(yè)存儲(chǔ)子模塊中的相應(yīng)活動(dòng)作業(yè)進(jìn)行修改、刪除操作。
5.根據(jù)權(quán)利要求4所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述作業(yè)執(zhí)行模塊包括活動(dòng)作業(yè)掃描子模塊、活動(dòng)作業(yè)調(diào)度子模塊以及活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,其中, 所述活動(dòng)作業(yè)掃描子模塊,用于對(duì)所述活動(dòng)作業(yè)存儲(chǔ)子模塊中的所有活動(dòng)作業(yè)進(jìn)行掃描,當(dāng)發(fā)現(xiàn)活動(dòng)作業(yè)的啟動(dòng)條件滿足時(shí),觸發(fā)活動(dòng)作業(yè)調(diào)度子模塊; 所述活動(dòng)作業(yè)調(diào)度子模塊,用于在得到活動(dòng)作業(yè)掃描子模塊觸發(fā)后,將啟動(dòng)條件得到滿足的活動(dòng)作業(yè)調(diào)度給相應(yīng)的作業(yè)執(zhí)行服務(wù)器進(jìn)行執(zhí)行; 所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,用于登入所述作業(yè)執(zhí)行服務(wù)器獲取作業(yè)執(zhí)行結(jié)果,并對(duì)作業(yè)執(zhí)行服務(wù)器執(zhí)行作業(yè)的過程進(jìn)行監(jiān)控。
6.根據(jù)權(quán)利要求5所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述啟動(dòng)條件可以是時(shí)間啟動(dòng)條件和/或文件觸發(fā)啟動(dòng)條件,其中, 所述時(shí)間啟動(dòng)條件包括啟動(dòng)日期條件類型、啟動(dòng)頻率條件類型; 所述文件觸發(fā)啟動(dòng)條件包括如下類型: a、A作業(yè)結(jié)束后啟動(dòng)B作業(yè); b、A作業(yè)正常結(jié)束后啟動(dòng)B作業(yè); c、A作業(yè)未運(yùn)行時(shí)啟動(dòng)B作業(yè);d、A作業(yè)正在運(yùn)行時(shí)啟動(dòng)B作業(yè); e、C文件被創(chuàng)建時(shí)啟動(dòng)B作業(yè); f> C文件被修改時(shí)啟動(dòng)B作業(yè); g、C文件被刪除時(shí)啟動(dòng)B作業(yè)。
7.根據(jù)權(quán)利要求6所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述時(shí)間啟動(dòng)條件可以包括啟動(dòng)日期條件和/或啟動(dòng)頻率條件;所述文件觸發(fā)啟動(dòng)條件可以包括所述a-g類型中的一種或多種條件。
8.根據(jù)權(quán)利要求7所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述啟動(dòng)條件可以包含單類型條件或多種類型條件,當(dāng)包含多種類型條件時(shí),在滿足全部啟動(dòng)條件下,所述活動(dòng)作業(yè)掃描子模塊才能觸發(fā)活動(dòng)作業(yè)調(diào)度子模塊。
9.根據(jù)權(quán)利要求5所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊還用于監(jiān)控與全部作業(yè)執(zhí)行服務(wù)器的連接狀態(tài)。
10.根據(jù)權(quán)利要求9所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述活動(dòng)作業(yè)執(zhí)行監(jiān)控子模塊,對(duì)作業(yè)執(zhí)行服務(wù)器執(zhí)行作業(yè)的過程進(jìn)行監(jiān)控,并獲取監(jiān)控事件,包括作業(yè)啟動(dòng)失敗、錯(cuò)過啟動(dòng)時(shí)間、運(yùn)行超時(shí)、正常結(jié)束、非正常結(jié)束。
11.根據(jù)權(quán)利要求1-10之一所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述系統(tǒng)還包括故障自動(dòng)恢復(fù)模塊,用于實(shí)時(shí)監(jiān)控所述系統(tǒng)的運(yùn)行狀態(tài),通過調(diào)用SigarAPI監(jiān)控服務(wù)器的各項(xiàng)性能指標(biāo), 發(fā)現(xiàn)系統(tǒng)狀態(tài)異常時(shí)自動(dòng)重啟所述系統(tǒng),保障業(yè)務(wù)連續(xù)性。
12.根據(jù)權(quán)利要求1-10之一所述的一種跨平臺(tái)作業(yè)調(diào)度系統(tǒng),其特征在于,所述系統(tǒng)還包括作業(yè)報(bào)告生成模塊,用于生成作業(yè)報(bào)告,包括單日活動(dòng)作業(yè)執(zhí)行報(bào)告、月度作業(yè)統(tǒng)計(jì)報(bào)告、報(bào)警信息匯總、作業(yè)數(shù)統(tǒng)計(jì)報(bào)告、作業(yè)依賴匯總報(bào)告、文件觸發(fā)作業(yè)匯總報(bào)告。
【文檔編號(hào)】G06Q10/06GK104021444SQ201410266105
【公開日】2014年9月3日 申請(qǐng)日期:2014年6月13日 優(yōu)先權(quán)日:2014年6月13日
【發(fā)明者】郭毅, 趙文波, 劉昂, 呂建 申請(qǐng)人:中國(guó)民航信息網(wǎng)絡(luò)股份有限公司