前段时间在网上了解了一下Quartz.Ne作业调度t框架,发现此框架在解决计划任务需求方面得到了好多工程师的青睐。不管你是B/S软件还是C/S软件,只要你有某种按照预先确定的时间和指定的规则去触发某种处理任务的需求,Quqrtz.net作业调度框架都能很好的满足。
举个例子:
假设你们领导给你分配一个任务,他告诉你:小张有空没?帮我去做一个程序,这个程序每个月的一号,把数据库A中的A1表的最新100条记录拷贝到数据库B中的B1中,同时每个礼拜的星期一把计算机C的f/01目录下的文件拷贝到计算机E的f/01目录下。遇到这种需求如果现在使用的是c#语言开发那么你就可以尝试使用Quartz.Net调度器。
quartz.Net是开源的,它是OpenSymphony的Quartz.API(java)的.net移植,。实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联,在触发粒度制定方面支持“Cron表达式(可以看相关介绍)”。
英文版的参照官方网站(http://quartznet.sourceforge.net/tutorial.html)
中文帮助文档(http://www.cnblogs.com/shanyou/archive/2007/08/25/QuartzNETtutorial.html)
目前的最新版本:
2012年4月9日发布了Quartz.NET 2.0 Released http://quartznet.sourceforge.net/, 对应于Java Quartz的2.1版本,下载地址http://quartznet.sourceforge.net/download.html ,也可以通过Nuget包进行安装。