項(xiàng)目慢慢就要開工了,很多園友都在問這個(gè)事情,看來大伙對(duì)這事很上心啊,事情需要一步步的來,盡量寫出一個(gè)我們都滿意的項(xiàng)目。以前每次在博客前面都會(huì)扯淡一下,不過很多人都抱怨這樣做不好,加上我這人扯淡起來就停不住,有時(shí)候還會(huì)很感性的說出一些話,所以以后寫博文盡量少扯淡。(如果博文有不足之處,還望多多指正,我也會(huì)及時(shí)的修改,如果只是單純的刷存在感,說一些過激的話,那我就不怎么高興了)
項(xiàng)目中很多時(shí)候都會(huì)使用到定時(shí)任務(wù)這樣一個(gè)功能需求,在.NET中對(duì)于完成定時(shí)任務(wù)的技術(shù)還是不怎么多的,.NET Framework具有“內(nèi)置”定時(shí)器功能,通過System.Timers.Timer類。在使用Timer類需要面對(duì)的問題:計(jì)時(shí)器沒有持久化機(jī)制;計(jì)時(shí)器具有不靈活的計(jì)劃(僅能設(shè)置開始時(shí)間和重復(fù)間隔,沒有基于日期,時(shí)間等);計(jì)時(shí)器不使用線程池(每個(gè)定時(shí)器一個(gè)線程);計(jì)時(shí)器沒有真正的管理方案 - 你必須編寫自己的機(jī)制,以便能夠記住,組織和檢索任務(wù)的名稱等。如果需要在.NET實(shí)現(xiàn)定時(shí)器的功能,可以嘗試使用以下這款開源免費(fèi)的組件Quartz.Net組件。
上面介紹了兩種方式,在這里就介紹另外一種組件,那就是Hangfire組件。
一.Hangfire組件概述
在.NET和.NET Core應(yīng)用程序中執(zhí)行后臺(tái)處理的簡(jiǎn)單方法。無需Windows服務(wù)或單獨(dú)的進(jìn)程。由持久存儲(chǔ)支持,存儲(chǔ)方式有sqlserver、redis,mongodb等等。Hangfire支持所有類型的后臺(tái)任務(wù) - 短時(shí)間運(yùn)行和長(zhǎng)時(shí)間運(yùn)行,CPU密集型和I / O密集型,一次性和周期性。
1.組件特點(diǎn):
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26