在我们的程序中,可能经常会遇到"每隔多久执行XXX任务"这样的问题:
每天晚上24:00审核用户提交的申请;
每隔1分钟去数据库中检索用户是否有新的消息;
... ...
那么Quartz.Net绝对是你理想的解决方案。
Quartz.NET 是一个开源的作业调度框架,能够应用在小到轻量级的应用程序,大到重量级的企业级系统中的全功能的开源任务调度系统。
特点
· API 操作简单,只要几行简单的代码你就可以在应用程序里面实现自己的作业调度,并实时监视作业执行情况。
· 触发器功能强大,比 Windows 的任务计划提供更细的触发粒度,可以使用“Cron表达式”(类似于正则表达式)。
· 良好的可扩展性,它基于接口编程,你可以实现自己的 Schedule 调度器,Job 作业,以及 Trigger 触发器等。
· 作业可以保存在 RAM 中,也可以持久化到数据库,支持多种数据库类型:SqlServer、Oracle、MySql等。
· 集群,这是一个高级应用,可以在多台计算机之间创建负载平衡、容错处理。
· 支持两种途径配置应用程序的运行时属性:声明式和编程式。