999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向生產(chǎn)環(huán)節(jié)的分時任務調(diào)度技術硏究

2022-07-07 04:06:29廖一星綦云華徐亮楊政
科技研究·理論版 2022年11期

廖一星 綦云華 徐亮 楊政

摘要:任務調(diào)度是操作系統(tǒng)的重要組成部分,而對于實時操作系統(tǒng),任務調(diào)度直接影響其實時性能。任務調(diào)度能夠在約定的特定時刻去執(zhí)行任務的過程。所以有了任務調(diào)度即可解放更多的人力,而是由系統(tǒng)自動去執(zhí)行任務。因而任務調(diào)度具有非常重要的作用。本文立足于生產(chǎn)環(huán)節(jié),淺析分時任務調(diào)度技術。

關鍵詞:任務調(diào)度;分時任務;調(diào)度技術

隨著經(jīng)濟的迅速發(fā)展,市場競爭日益激烈。各企業(yè)想要在理解的市場競爭中發(fā)揮獨有的優(yōu)勢,提高企業(yè)市場競爭力,就必須加大研發(fā)力度,不斷研究開發(fā)出新產(chǎn)品并成功投入市場。所謂新產(chǎn)品是指在原理、結(jié)構、材料、性能等某一方面或幾方面有新的改進的產(chǎn)品。新產(chǎn)品試制是在動態(tài)狀態(tài)下開展的,每時每刻生產(chǎn)進程都要發(fā)生變化。它的研究重點主要在于資源的協(xié)調(diào)利用和管理體系的優(yōu)化上,而并不是研究實際應用中特別重要的動態(tài)排產(chǎn)、分批方法等。

因此,這不太符合現(xiàn)實條件。所以企業(yè)任務調(diào)度平臺(Enterprise task scheduling platform,簡稱ETSP)正是在市場競爭激烈的背景下提出,力求推動企業(yè)發(fā)展。企業(yè)任務調(diào)度平臺能夠充分利用quartz開源框架功能強大,具有應用靈活,易于集成的特點。而且,該調(diào)度平臺能夠很快地適應企業(yè)任務多而雜的現(xiàn)狀,將企業(yè)中一系列調(diào)度任務集中管控再分布。例如:消息發(fā)送、數(shù)據(jù)備份、挖掘、報表分析、數(shù)據(jù)采集、同步、遷移以及加工等。此外,該調(diào)度平臺還能夠滿足用戶的個性化需求,它能夠讓用戶可根據(jù)需要定制個性化任務調(diào)度,有利于有效監(jiān)管任務調(diào)度運行。進而提高任務調(diào)度的運行效率,減輕IT人員的開發(fā)與維護工作,提高企業(yè)整體工作效率。

一、Quartz任務調(diào)度的基本工作原理

傳統(tǒng)的企業(yè)任務調(diào)度一般采用Java SDK Timer和TimerTask類,或者使用Crontab+SQL來達到目的。但是這類任務調(diào)度使配置和代碼比較分散,難以對其進行維護和監(jiān)控,在執(zhí)行過程沒有保證。而且還會缺失錯誤恢復,在一些步驟復雜、分散,特別是在任務量大的情況下,依靠Java SDK Timer和TimerTask類,或者使用Crontab+SQL是很難進行工作的,達不到工作目的。然而,Java SDK Timer和TimerTask以及Crontab+SQL這些局限恰好是Quartz的獨特優(yōu)勢。Quartz具有核心三要素,缺一不可:trigger、job和scheduler。在這核心三要素中,其中scheduler為執(zhí)行調(diào)度的實際控制器,trigger、job是任務調(diào)度的元數(shù)據(jù)。trigger用于定義調(diào)度規(guī)則,即按照什么時間或周期去執(zhí)行任務。一個job可以被很多個trigger關聯(lián),但是一個trigger只能關聯(lián)一個job。Scheduler定義了很多接口和方法,它表示一個Quartz獨立的運行容器,Trigger和JobDetail可以在Scheduler中被注冊,并許可外程序部通過組及名稱訪問、控制容器中Trigger和JobDetail。同時,Quartz擁有完備的事件和事件監(jiān)聽體系,大部分組件都擁有觸發(fā)后事件、調(diào)度器開始事件、關閉事件任務執(zhí)行前事件等。

二、企業(yè)任務調(diào)度平臺的設計與實現(xiàn)

1.企業(yè)任務調(diào)度平臺功能設計

根據(jù)Quartz的工作原理,企業(yè)任務調(diào)度系統(tǒng)主要包括控制臺、任務調(diào)度、工作管理等模塊。用戶在使用企業(yè)任務調(diào)度平臺的時候,能夠管控所有需要調(diào)度的任務。其中,一個任務包含N個工作,需要通過系統(tǒng)界面將N個工作進行工作編排,每個任務都基于一條運行規(guī)則按照工作編排的順序執(zhí)行。所以,要新建一個調(diào)度任務,可以按照以下的步驟:

首先,用戶先在運行規(guī)則管理模塊編排運行規(guī)則。然后經(jīng)過規(guī)則測試成功之后,生成一條新的運行規(guī)則。例如,用戶確定運行規(guī)則為“每1個月的第10個工作日,在0時0分0秒執(zhí)行”,則規(guī)則編排器自動生成Quartz cron表達式“0 0 0 10W 1/1 ?”。而且用戶在使用的過程中還能夠自主選擇該運行規(guī)則基于普通日歷還是工作日歷生成。工作日歷的管理功能在工作管理模塊中。

其次,在工作管理模塊新建任務所需要執(zhí)行的各項工作。每項工作生成一條新的工作項。這些工作項可以是企業(yè)其他系統(tǒng)提供的接口,也可以是一些用于數(shù)據(jù)處理的存儲過程或者是用于數(shù)據(jù)加工的ETL(Extract-Transform-Load)工具提供的工作流。特別是用戶在新建工作項的時候,必須合理配置該工作所屬的工作組。合理配置工作組目的是為了更好的管理各項工作,進而提高工作效率。在合理配置工作組的時候,可以依據(jù)用途、類別以及系統(tǒng)界限來合理配置。例如,把所有涉及存儲過程的工作項歸為一類、系統(tǒng)接口歸為一類;把所有涉及數(shù)據(jù)庫處理的歸為一類、程序執(zhí)行歸為另一類等。

最后,用戶再利用已新建的運行規(guī)則及所需工作項,可以選擇N個工作項來編排一個調(diào)度任務,并設置該任務的出錯處理、節(jié)假日處理等事項。

2.企業(yè)任務調(diào)度平臺的實現(xiàn)

對于復雜的企業(yè)級任務調(diào)度應用來說,其應當在程序的開發(fā)階段把整個Quartz的源代碼復制到具體的開發(fā)環(huán)境中。這樣一方面可以通過修改或擴展Quartz一部分類來實現(xiàn)某些更為復雜的、Quartz本身尚不提供的接口功能;另一方面,還能夠通過閱讀源碼,讓企業(yè)以及用戶全面了解Quartz的實現(xiàn)原理,有利于更加熟悉整個開發(fā)過程。

Quartz主要是依賴于一個關系型數(shù)據(jù)庫管理系統(tǒng)來持久化存儲數(shù)據(jù)任務。在Quartz中,企業(yè)任務本身實際的運行時間和耗費在每個監(jiān)聽器上的時間都會被直接記入到任務的執(zhí)行時間上,使用大量的監(jiān)聽器將會直接影響它的執(zhí)行效率。例如JobListeners、SchedulerListeners以及TriggerListeners等都會影響到Quartz的工作效率。而且,Quartz在與數(shù)據(jù)庫交互方面只是做了很少的處理,它幾乎所有的時間都花費在數(shù)據(jù)庫上。因為基于JDBC的JobStore的速度很大程度上取決于對數(shù)據(jù)庫連接的速度。所以,在企業(yè)任務調(diào)度平臺實施過程中,為了提高平臺性能,就必須遵循兩個工作原則:一是為Quartz表建立索引;二是避免創(chuàng)建大量全局監(jiān)聽器。

可見,企業(yè)的任務調(diào)度規(guī)模越大、越復雜、越被頻繁地執(zhí)行,其從信息化、自動化中獲取的經(jīng)濟利益也越大。本文通過對Quartz企業(yè)任務調(diào)度平臺設計與實現(xiàn)的介紹,顯而易見:企業(yè)想要有更高的資源使用效率、伸縮性以及更少的出錯幾率,完全可以充分利用Quartz來實現(xiàn)企業(yè)任務調(diào)度,進而推動企業(yè)發(fā)展。

結(jié)束語 總之,大數(shù)據(jù)時代的來臨以及商業(yè)應用飛速發(fā)展,企業(yè)在生產(chǎn)以及銷售等各個環(huán)節(jié)的任務調(diào)度效率也至關重要,將會影響企業(yè)的經(jīng)濟。因此,相關人員還必須從產(chǎn)品的生產(chǎn)環(huán)節(jié)著手,深入研究企業(yè)分時任務調(diào)度,并提出行之有效的措施提高企業(yè)分時任務調(diào)度技術,為企業(yè)可持續(xù)發(fā)展奠定堅實的基礎。

參考文獻:

[1]胡茂集. 基于quartz的企業(yè)任務調(diào)度平臺的設計與實現(xiàn)[J]. 科技尚品, 2017, (2):181.

[2]耿勇,薛勝軍.J2EE應用中任務的動態(tài)調(diào)度[J].開發(fā)研究與設計技術,2007,(6):1589-1674.

[3]王崟,董志勇.基于Quartz的網(wǎng)管系統(tǒng)任務調(diào)度的實現(xiàn)[J].電腦開發(fā)與應用,2011,24(7):23-24.

主站蜘蛛池模板: 在线a网站| 国产精品任我爽爆在线播放6080 | 国产免费羞羞视频| 91亚洲免费视频| 播五月综合| 青青操国产视频| 欧美怡红院视频一区二区三区| 欧美福利在线播放| 亚洲欧美另类日本| 亚洲欧美极品| 欧洲熟妇精品视频| 91精品日韩人妻无码久久| 久久中文字幕av不卡一区二区| 国产成人超碰无码| 岛国精品一区免费视频在线观看| 中文字幕第4页| 亚洲一欧洲中文字幕在线| 黑人巨大精品欧美一区二区区| 草草影院国产第一页| 免费A∨中文乱码专区| 精品少妇人妻av无码久久 | 久久永久精品免费视频| 午夜毛片免费看| 99视频有精品视频免费观看| 国产精品亚洲一区二区三区在线观看 | 麻豆国产原创视频在线播放| 孕妇高潮太爽了在线观看免费| 精品久久香蕉国产线看观看gif| 午夜a级毛片| 久青草国产高清在线视频| 国产男女免费完整版视频| 嫩草在线视频| 日韩成人午夜| a毛片基地免费大全| 中文字幕人妻av一区二区| 欧美不卡二区| 国产精品妖精视频| 久久窝窝国产精品午夜看片| 久久国产乱子| 亚洲va视频| 午夜欧美理论2019理论| 一区二区在线视频免费观看| 成人综合在线观看| 午夜限制老子影院888| 久久性视频| 亚洲人成高清| 久久久久国产精品免费免费不卡| 亚洲精品桃花岛av在线| 亚洲无码免费黄色网址| 国产免费a级片| 四虎永久免费地址在线网站| 一级香蕉视频在线观看| 找国产毛片看| 91福利片| 欧美成人怡春院在线激情| 国产一级片网址| 色爽网免费视频| 国内精品伊人久久久久7777人| 欧美区一区| 四虎永久在线精品影院| 性做久久久久久久免费看| 亚洲性视频网站| 国产精女同一区二区三区久| 无码日韩人妻精品久久蜜桃| 亚洲天堂日韩在线| 97se综合| 中文字幕乱码中文乱码51精品| 亚洲av无码人妻| 国产精品流白浆在线观看| 就去色综合| 天天综合色网| 欧美一级在线播放| 国产成人精品2021欧美日韩| 亚洲香蕉在线| 重口调教一区二区视频| 久久精品无码一区二区国产区| 免费观看国产小粉嫩喷水| 免费黄色国产视频| 欧美成人一区午夜福利在线| 国产91成人| 伊人色婷婷| 成人精品午夜福利在线播放|