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.

主站蜘蛛池模板: 91视频99| 中文字幕 91| 免费jjzz在在线播放国产| 全色黄大色大片免费久久老太| 国产精品久久国产精麻豆99网站| 69国产精品视频免费| 91av成人日本不卡三区| 91成人在线观看视频 | 亚洲欧美在线看片AI| 免费看av在线网站网址| 国内自拍久第一页| 美女扒开下面流白浆在线试听| 国产视频 第一页| jijzzizz老师出水喷水喷出| 欧美精品成人一区二区在线观看| 色天堂无毒不卡| 国产美女91视频| 国产成人亚洲无吗淙合青草| 少妇人妻无码首页| 国产特级毛片| 91美女在线| 九色91在线视频| 欧美成人一区午夜福利在线| 午夜不卡福利| 波多野结衣亚洲一区| 成年午夜精品久久精品| h视频在线观看网站| 激情乱人伦| 国产乱子伦一区二区=| 亚洲天堂777| AV片亚洲国产男人的天堂| 91成人试看福利体验区| 欧美激情视频二区| 91精品国产综合久久不国产大片| 在线观看av永久| 成人精品区| 成人一级黄色毛片| 97在线公开视频| 国产欧美视频在线| 精品国产自在现线看久久| 国产精品一区不卡| 黄色污网站在线观看| 国模沟沟一区二区三区| 国产香蕉国产精品偷在线观看| 中文字幕66页| 国产精品伦视频观看免费| 色婷婷在线影院| 国产午夜人做人免费视频中文| 国产迷奸在线看| 大香伊人久久| 欧美日本在线播放| 亚洲天堂视频在线免费观看| 久久精品中文字幕免费| 伊人无码视屏| 狠狠色狠狠综合久久| 无码区日韩专区免费系列 | 国产精品福利尤物youwu| 日韩欧美国产精品| 亚洲天堂久久久| 国产成人做受免费视频| 91小视频在线观看| 久久精品无码国产一区二区三区| 激情无码视频在线看| 国产精品久久久免费视频| 久久成人国产精品免费软件| 亚洲欧美日韩中文字幕在线一区| 欧美一区精品| 日韩AV无码一区| 青青草一区| 中国黄色一级视频| 国产精品自在自线免费观看| 青青青伊人色综合久久| 色香蕉网站| 香蕉99国内自产自拍视频| 免费一级毛片在线观看| 五月天久久综合| 2019国产在线| 国产伦精品一区二区三区视频优播 | 狂欢视频在线观看不卡| 黄色网站在线观看无码| 国产成人亚洲综合a∨婷婷| 中国一级毛片免费观看|