前言
定時任務排程的相關業務在日常工作開發中是一個十分常見的需求,經常有小夥伴們在技術群提問:
有什麽好用的定時任務排程框架推薦的?
今天大姚給大家分享5個.NET開源、簡單、易用、免費的任務排程框架,幫助大家在做定時任務排程框架技術選型的時候有一個參考。
「
以下開源任務排程收錄地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
Quartz.Net
一款功能齊全的任務排程系統,從小型套用到大型企業級系統都能適用。功能齊全體現在觸發器的多樣性上面,即支持簡單的定時器,也支持Cron運算式;即能執行重復的作業任務,也支持指定例外的行事曆;任務也可以是多樣性的,只要繼承IJob介面即可。
「
Quartz.NET是一個功能齊全的開源作業排程系統,可用於從最小的應用程式到大規模企業系統。
GitHub開源地址:https://github.com/quartznet/quartznet
線上文件地址:https://www.quartz-scheduler.net/
Quartz.NetUI
Quartz.NetUI是一個基於.NET Core + Quartz.NET + Vue + IView開箱即用的定時任務UI(不依賴資料庫,只需在界面做簡單配置)。
GitHub開源地址:https://github.com/cq-panda/Quartz.NetUI
文章詳細介紹:
Hangfire
Hangfire 是一個非常簡單易用的庫,可以在 .NET 應用程式中執行後台的、延遲的和定期的任務。它支持 CPU 密集型、I/O 密集型、長時間執行和短時間執行的任務。無需使用 Windows 服務或任務計劃程式。同時,Hangfire 可以與 Redis、SQL Server、SQL Azure 和 MSMQ 整合。
GitHub開源地址:https://github.com/HangfireIO/Hangfire
文章詳細介紹:
Hangfire.HttpJob
Hangfire.HttpJob是一個基於Hangfire開發的一個元件、一個排程器(排程服務),這個排程器啟動後你可以在管理面板上添加作業(讓你透過web請求的方式去排程你的作業)。
GitHub開源地址:https://github.com/yuzd/Hangfire.HttpJob
線上文件地址:https://github.com/yuzd/Hangfire.HttpJob/wiki
FreeScheduler
FreeScheduler 是利用 IdleBus 實作的輕量化定時任務排程,支持臨時的延時任務和重復迴圈任務(可持久化),可按秒,每天/每周/每月固定時間,自訂間隔執行,支持 .NET Core 2.1+、.NET Framework 4.0+ 執行環境。
GitHub開源地址:https://github.com/2881099/FreeScheduler
文章詳細介紹: