第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何編寫循環(huán)定期執(zhí)行的任務(wù)?

如何編寫循環(huán)定期執(zhí)行的任務(wù)?

DIEA 2019-04-16 16:58:19
需求是設(shè)計(jì)一個(gè)系統(tǒng),某一個(gè)組件需要定期對數(shù)據(jù)進(jìn)行批處理計(jì)算,比如每隔2個(gè)小時(shí)執(zhí)行一次計(jì)算。應(yīng)該怎么實(shí)現(xiàn)呢?在主程序中寫個(gè)循環(huán)還是設(shè)定一個(gè)crontab任務(wù)由系統(tǒng)間隔性執(zhí)行程序?
查看完整描述

2 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

推薦用crontab,感覺死循環(huán)常駐內(nèi)存這種事情怎么看怎么感覺很危險(xiǎn)…而且crontab配置簡單,不用寫多余的代碼,專注要做的事情。
                            
查看完整回答
反對 回復(fù) 2019-04-16
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

晚上考慮了一下。其實(shí)并不是說一定要用某種方式,而是要根據(jù)實(shí)際需求出發(fā)來選擇最終的方案。crontab是好,但在某些場合不一定適合;主程序中添加定時(shí)任務(wù)并不一定都是壞的,有時(shí)候還真要這么選擇。
分離or耦合
個(gè)人經(jīng)驗(yàn),絕大部分的定時(shí)任務(wù)都可以從主應(yīng)用中分離,比如說統(tǒng)計(jì)數(shù)據(jù)計(jì)算、過期數(shù)據(jù)清理、數(shù)據(jù)備份、日志監(jiān)控等等。但是前提是定時(shí)任務(wù)與主業(yè)務(wù)邏輯關(guān)聯(lián)不大。如果定時(shí)任務(wù)和主業(yè)務(wù)耦合,比如說積分計(jì)算,計(jì)算規(guī)則比較復(fù)雜,而且可能隨需求變動(dòng),若從主業(yè)務(wù)代碼分離,那么規(guī)則變動(dòng)的時(shí)候就需要改兩份代碼,好一點(diǎn)這部分規(guī)則做了封裝,那么改動(dòng)之后還要記得主業(yè)務(wù)和定時(shí)流程都要重新部署。
如果不用crontab或者類crontab組件,那么也用忙等去做定時(shí)任務(wù)也是不可取的??梢允褂肧cheduledExecutorService管理延時(shí)任務(wù)。
同意@公子的。但是用crontab的時(shí)候需要注意執(zhí)行線程能夠正常退出。之前就發(fā)生過因?yàn)閳?zhí)行線程沒有退出,資源占滿。
如果任務(wù)執(zhí)行依賴的組件比較多,在主業(yè)務(wù)中編寫方便的話,也可以考慮使用定時(shí)器來作延時(shí)任務(wù)管理。
                            
查看完整回答
反對 回復(fù) 2019-04-16
  • 2 回答
  • 0 關(guān)注
  • 355 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)