欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法及作業(yè)管理器的制作方法

文檔序號:6398667閱讀:483來源:國知局
專利名稱:適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法及作業(yè)管理器的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于計算機軟件處理方法技術(shù)領(lǐng)域,具體涉及一種適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法及作業(yè)管理器。
背景技術(shù)
在歷史上,批處理作業(yè)廣泛使用于大型計算機。在現(xiàn)代信息系統(tǒng)中,由于業(yè)務(wù)系統(tǒng)處理要求,比如在每天需要批處理作業(yè),進行報表數(shù)據(jù)計算、打印系列文檔等。針對海量數(shù)據(jù)處理,要求在大量的開放計算資源里同時處理多個作業(yè),并能快速完成處理過程。目前,批處理的發(fā)展遠勝當初的大型電腦上的應(yīng)用,現(xiàn)在也常用于UNIX環(huán)境,用CRON和at機制來安排復(fù)雜的工作程序。微軟Windows系統(tǒng)提供任務(wù)計劃工具,用戶可以自定義作業(yè)運行的頻率,并可以選擇要運行的應(yīng)用程序。Windows的任務(wù)管理器,雖然提供定制各種時間頻率,但在指定的執(zhí)行操作任務(wù)類型只能局限在應(yīng)用程序、發(fā)送電子郵件和顯示消息。Unix的CRON和at機制同樣可以定制各種時間頻率,并以應(yīng)用程序為運行單位。上述技術(shù)只能以進程為單位在本機啟動應(yīng)用程序,面向眾多高頻率的批量小作業(yè)時,系統(tǒng)資源消耗高;不能支持非應(yīng)用程序,比如組件、數(shù)據(jù)庫應(yīng)用等作業(yè)類型;不能在分布式的情況下完成計算資源的整合。

發(fā)明內(nèi)容
本發(fā)明的一個目的在于提供一種適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,支持在同一進程內(nèi)執(zhí)行多個作業(yè),且支持包括應(yīng)用程序、存儲過程和.Net組件的多種作業(yè)類型。本發(fā)明的另一個目的在于提供一種適用于軟件批處理作業(yè)的作業(yè)管理器。本發(fā)明的技術(shù)方案如下:一種適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,該方法基于定義的各作業(yè)信息,進行作業(yè)運行管理并生成作業(yè)報告,作業(yè)運行管理包括以下步驟:步驟1、啟動作業(yè)管理器;步驟2、初始化作業(yè)隊列;步驟3、啟動作業(yè)隊列監(jiān)視器,通過該作業(yè)隊列監(jiān)視器監(jiān)控作業(yè)隊列,并根據(jù)最新的作業(yè)定義隨時更新作業(yè)隊列,并根據(jù)各作業(yè)在作業(yè)列隊中的排序依次提交運行;步驟4、按序執(zhí)行作業(yè)并報告進度,其中,在執(zhí)行作業(yè)時,基于應(yīng)用進程域同時運行多個作業(yè);步驟5、作業(yè)運行完畢。進一步的,步驟I中,在啟動作業(yè)管理器時,首先判斷作業(yè)管理器運行狀態(tài)以查看是否已成功啟動,如已啟動則結(jié)束。進一步的,步驟2中,將所有待處理作業(yè)狀態(tài)初始化,并讀取到內(nèi)存的作業(yè)隊列中,當存在作業(yè)運行并行狀況時,則創(chuàng)建多個作業(yè)隊列。進一步的,步驟3中,該作業(yè)隊列監(jiān)視器通過可配置的輪詢頻率,定時對已定義作業(yè)進行輪詢,在有等待作業(yè)時,則生成相應(yīng)作業(yè)隊列并處理。進一步的,作業(yè)的定義包括以下步驟:提供各作業(yè)的信息要素,包括:作業(yè)名稱、作業(yè)來源、作業(yè)類型、輸入?yún)?shù)、以及作業(yè)程序位置信息,其中,所述作業(yè)類型支持應(yīng)用程序、存儲過程和.Net組件;根據(jù)需要定制各作業(yè)對應(yīng)的多種不同運行頻率。進一步的,還包括定制在各運行頻率下的作業(yè)執(zhí)行詳細設(shè)置信息。進一步的,詳細設(shè)置信息包括在各運行頻率下作業(yè)的具體開始執(zhí)行時間。進一步的,作業(yè)報告包括總體作業(yè)運行報告和各作業(yè)的詳細進度報告。一種適用于軟件批處理作業(yè)的作業(yè)管理器,其特征在于,所述作業(yè)管理器包括:啟動單元、初始化作業(yè)隊列單元、作業(yè)隊列監(jiān)視單元以及按序執(zhí)行作業(yè)并報告進度單元。本發(fā)明的技術(shù)效果在于:本發(fā)明適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,運行多個作業(yè)在同一進程內(nèi)運行,又通過在不同的應(yīng)用進程域進行隔離,既節(jié)省了系統(tǒng)資源的消耗,又確保了作業(yè)的獨立性,在應(yīng)對大量的小規(guī)模作業(yè)的時候很有效。同時,支持非應(yīng)用程序,比如組件、數(shù)據(jù)庫應(yīng)用等作業(yè)類型,不局限于應(yīng)用程序。


圖1是本發(fā)明適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法的流程圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明做進一步說明。本發(fā)明一種適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,基于定義的各作業(yè)信息,進行作業(yè)運行管理并生成作業(yè)報告。作業(yè)的定義包括以下步驟:首先,提供各作業(yè)的信息要素,包括:作業(yè)名稱、作業(yè)來源、作業(yè)類型、輸入?yún)?shù)、以及作業(yè)程序位置信息,其中,作業(yè)類型支持應(yīng)用程序、存儲過程和.Net組件。其次,根據(jù)需要定制各作業(yè)對應(yīng)的多種不同運行頻率,運行頻率包括:立即執(zhí)行(immediately)、只執(zhí)行一次(once)、每周執(zhí)行(Every Week)和每月執(zhí)行(Every Month);還包括定制在各運行頻率下的作業(yè)執(zhí)行詳細設(shè)置信息,詳細設(shè)置信息包括在各運行頻率下作業(yè)的具體開始執(zhí)行時間,如對于立即執(zhí)行的不需要設(shè)置,對于執(zhí)行一次的需要設(shè)置在某天什么時間執(zhí)行,對于每周執(zhí)行的需要設(shè)置是一周的“哪天”還是“工作日”或者“周末”以及“每天”和具體執(zhí)行時間,對于每月執(zhí)行的需要設(shè)置每月的第幾天的什么時間執(zhí)行。如圖1所示,作業(yè)運行管理包括以下步驟:步驟1、啟動作業(yè)管理器。作業(yè)管理器可部署在分布的硬件服務(wù)器上。在啟動作業(yè)管理器時,首先判斷作業(yè)管理器運行狀態(tài)以查看是否已成功啟動,如已啟動則結(jié)束。系統(tǒng)中將作業(yè)管理器運行狀態(tài)分為以下幾個狀態(tài):INITIAL (未啟動)、INITIALING (啟動中)、RUN(正在運行)、和INITIALERROR(初始化錯誤)。為了方便進行線程同步,對上述幾個狀態(tài)用不同整數(shù)對應(yīng)表示:0:INITIAL、1:1NITIALING、2:RUN、3:INITIAL ERROR,在進行作業(yè)管理器狀態(tài)判斷時采用原子操作類型中的方法。步驟2、初始化作業(yè)隊列。將所有待處理作業(yè)狀態(tài)初始化,并讀取到內(nèi)存的作業(yè)隊列中,當存在作業(yè)運行并行狀況時,則創(chuàng)建多個作業(yè)隊列,并將所有作業(yè)的狀態(tài)都置為“待處理”。步驟3、啟動作業(yè)隊列監(jiān)視器,通過該作業(yè)隊列監(jiān)視器監(jiān)控作業(yè)隊列,并根據(jù)最新的作業(yè)定義隨時更新作業(yè)隊列,并根據(jù)各作業(yè)在作業(yè)列隊中的排序依次提交運行,具體時將最前面的作業(yè)狀態(tài)置為“執(zhí)行中”,并提交運行。如果前一作業(yè)已執(zhí)行完畢,即狀態(tài)為“完成”,則從隊列中提取下一作業(yè)并提交運行。該作業(yè)隊列監(jiān)視器通過可配置的輪詢頻率,定時對已定義作業(yè)進行輪詢,在有等待作業(yè)時,則生成相應(yīng)作業(yè)隊列并處理。步驟4、按序執(zhí)行作業(yè)并報告進度,其中,在執(zhí)行作業(yè)時,基于應(yīng)用進程域同時運行多個作業(yè)。應(yīng)用程序域(AppDomain) —種邊界,它由公共語言運行庫圍繞同一應(yīng)用程序范圍內(nèi)創(chuàng)建的對象建立(即,從應(yīng)用程序入口點開始,沿著對象激活的序列的任何位置)。應(yīng)用程序域有助于將在一個應(yīng)用程序中創(chuàng)建的對象與在其他應(yīng)用程序中創(chuàng)建的對象隔離,以使運行時行為可以預(yù)知。在一個單獨的進程中可以存在多個應(yīng)用程序域。這樣,多個作業(yè)的運行不會造成多個進程的申請和釋放,較大的減少了系統(tǒng)資源的消耗,同時又保障了作業(yè)間的獨立性。步驟5、作業(yè)運行完畢。生成作業(yè)運行日志,并形成作業(yè)報告。作業(yè)報告包括總體作業(yè)運行報告和各作業(yè)的詳細進度報告??傮w作業(yè)運行報告包括作業(yè)名稱、作業(yè)運行開始時間、作業(yè)運行結(jié)束時間、作業(yè)實際耗時等;詳細進度報告包括作業(yè)當前執(zhí)行步驟、已經(jīng)執(zhí)行耗時和作業(yè)目前完成進度等。
權(quán)利要求
1.一種適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,該方法基于定義的各作業(yè)信息,進行作業(yè)運行管理并生成作業(yè)報告,所述作業(yè)運行管理包括以下步驟: 步驟1、啟動作業(yè)管理器; 步驟2、初始化作業(yè)隊列; 步驟3、啟動作業(yè)隊列監(jiān)視器,通過該作業(yè)隊列監(jiān)視器監(jiān)控作業(yè)隊列,并根據(jù)最新的作業(yè)定義隨時更新作業(yè)隊列,并根據(jù)各作業(yè)在作業(yè)列隊中的排序依次提交運行; 步驟4、按序執(zhí)行作業(yè)并報告進度,其中,在執(zhí)行作業(yè)時,基于應(yīng)用進程域同時運行多個作業(yè); 步驟5、作業(yè)運行完畢。
2.按照權(quán)利要求1所述適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,步驟I中,在啟動作業(yè)管理器時,首先判斷作業(yè)管理器運行狀態(tài)以查看是否已成功啟動,如已啟動則結(jié)束。
3.按照權(quán)利要求1所述適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,步驟2中,將所有待處理作業(yè)狀態(tài)初始化,并讀取到內(nèi)存的作業(yè)隊列中,當存在作業(yè)運行并行狀況時,則創(chuàng)建多個作業(yè)隊列。
4.按照權(quán)利要求1所述適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,步驟3中,該作業(yè)隊列監(jiān)視器通過可配置的輪詢頻率,定時對已定義作業(yè)進行輪詢,在有等待作業(yè)時,則生成相應(yīng)作業(yè)隊列并處理。
5.按照權(quán)利要求1所述適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,所述作業(yè)的定義包括以下步驟: 提供各作業(yè)的信息要素,包括:作業(yè)名稱、作業(yè)來源、作業(yè)類型、輸入?yún)?shù)、以及作業(yè)程序位置信息,其中,所述作業(yè)類型支持應(yīng)用程序、存儲過程和.Net組件; 根據(jù)需要定制各作業(yè)對應(yīng)的多種不同運行頻率。
6.按照權(quán)利要求5所述適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,還包括定制在各運行頻率下的作業(yè)執(zhí)行詳細設(shè)置信息。
7.按照權(quán)利要求6所述適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,所述詳細設(shè)置信息包括在各運行頻率下作業(yè)的具體開始執(zhí)行時間。
8.按照權(quán)利要求1所述適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,其特征在于,所述作業(yè)報告包括總體作業(yè)運行報告和各作業(yè)的詳細進度報告。
9.一種適用于軟件批處理作業(yè)的作業(yè)管理器,其特征在于,所述作業(yè)管理器包括:啟動單元、初始化作業(yè)隊列單元、作業(yè)隊列監(jiān)視單元以及按序執(zhí)行作業(yè)并報告進度單元。
全文摘要
本發(fā)明提供一種適用于軟件批處理作業(yè)的作業(yè)管理器實現(xiàn)方法,該方法基于定義的各作業(yè)信息,進行作業(yè)運行管理并生成作業(yè)報告,作業(yè)運行管理包括以下步驟啟動作業(yè)管理器;初始化作業(yè)隊列;啟動作業(yè)隊列監(jiān)視器,通過該作業(yè)隊列監(jiān)視器監(jiān)控作業(yè)隊列,并根據(jù)最新的作業(yè)定義隨時更新作業(yè)隊列,并根據(jù)各作業(yè)在作業(yè)列隊中的排序依次提交運行;按序執(zhí)行作業(yè)并報告進度,其中,在執(zhí)行作業(yè)時,基于應(yīng)用進程域同時運行多個作業(yè);作業(yè)運行完畢。
文檔編號G06F9/46GK103092692SQ20131003066
公開日2013年5月8日 申請日期2013年1月28日 優(yōu)先權(quán)日2013年1月28日
發(fā)明者杜國洪, 袁永俊, 鄭朝暉, 劉智恒, 李樟標, 奚兵, 韓征, 楊崢, 孫巍巍, 蔡琪, 王雷, 其他發(fā)明人請求不公開姓名 申請人:中國航空結(jié)算有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沙河市| 定远县| 井陉县| 邵阳县| 永平县| 巧家县| 滨海县| 汝阳县| 简阳市| 平武县| 麦盖提县| 灵石县| 伊吾县| 德令哈市| 潮安县| 望都县| 崇州市| 隆回县| 永丰县| 巴塘县| 石渠县| 衡阳县| 东兴市| 青岛市| 浙江省| 如东县| 伊通| 克什克腾旗| 顺平县| 郁南县| 卓尼县| 揭西县| 封开县| 枣庄市| 安仁县| 永川市| 吉林省| 定远县| 濮阳县| 南阳市| 镇雄县|