后台任务、计划任务、作业调度框架、定时执行

创建时间:
2016-01-14 09:09
最近更新:
2018-11-06 10:53

Resource

  1. The Dangers of Implementing Recurring Background Tasks In ASP.NET

Resource - Contrast

  1. 对于简单的定时任务而言,FluentScheduler 要比 Quartz.NET 方便,但在灵活性和调度方面,则 Quartz.NET 更胜一筹。
  2. Quartz.Net 与 Windows 自带计划任务的比较

List

  • Hangfire - 详见本站专文
  • Quartz - 详见本站专文
  • FluentScheduler - 详见本站专文
  • WebBackgrounder - Proof of concept of a web based background task manager that deals well with web farms/app shutdowns
  • .NET 5 分钟搞定网页实时监控 - 基于 System.Timers.Timer

Keywords

  • background job (后台作业)
  • background task (后台任务)
  • scheduler (调度程序)
  • job scheduling framework (工作调度框架)
  • timer

实现途径

> 任务计划程序 - 安排自动运行的计算机任务 - (Windows8.1 - 控制面板 - 所有控制面板项 - 管理工具 - 任务计划程序)
> Quartz、HangFire 等任务调度框架
> 写应用程序,通过 Timer 实现
> Winform 定时器
> Windows Services 定时器
> 如果是标准的数据库同步,或者是数据库 SQL 或是存储过程就能做的事情的话。那么 SQL AGENT 直接就可以做这个事了,你需要做的只是书写存储过程,添加一个 SQL 维护计划,不需要写软件。
> 写存储过程并在数据库中配置为 SQL Job
> 写个程序配置为一个任务计划
> 命令行
-- 我想写一个Job程序 ,每天凌晨3点运行一次(用来 同步数据库),该怎么写 ?麻烦告诉下思路,谢谢