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