當前位置: 妍妍網 > 碼農

.NET有哪些好用的定時任務排程框架

2024-05-07碼農

前言

定時任務排程的相關業務在日常工作開發中是一個十分常見的需求,經常有小夥伴們在技術群提問: 有什麽好用的定時任務排程框架推薦的? 今天大姚給大家分享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

  • 文章詳細介紹: