
Quartz.net
shanyou
系统架构师
展开
-
Quartz.NET 1.0正式发布
Quartz.NET 项目在Marko Lahma的领导下,经历了2年多时间的开发,bug修复和新特性开发终于发布了1.0版本,这个版本对Quartz.NET来说是一个重大的里程碑。这个版本对应Java的Quartz 1.6.2版本。Bug [QRTZNET-125] - TimeZones are not handled correctly when reading原创 2008-11-10 21:37:00 · 683 阅读 · 0 评论 -
将Quartz.NET集成到 Castle中
Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务.具体可参看TerryLee的Castle 开发系列文章。 可以通过称为 Facility 的组件用控制反转 (Inversion of Control, IoC) 和依赖注入将 第原创 2007-09-06 21:03:00 · 936 阅读 · 0 评论 -
Quartz.net官方开发指南 第十一课: 高级(企业级)属性
Clustering 集群 ( Clustering从0.6版本开始可用了)目前,集群只能用在使用ADO.NET-Jobstore的情况。特新包括负载均衡和容错(如果JobDetail的"request recovery"标记被设置为true)。 设置" quartz.jobStore.isClustered"属性为true才可以集群,集群中的每个实例都使用quartz.prop原创 2007-08-25 10:03:00 · 741 阅读 · 0 评论 -
Quartz.net官方开发指南 第九课: JobStore
JobStore负责保持对所有scheduler “工作数据”追踪,这些工作数据包括:job(任务),trigger(触发器),calendar(日历)等。为你的Quartz scheduler选择合适的JobStore是非常重要的一步,幸运的是,如果你理解了不同的JobStore之间的差别,那么选择就变得非常简单。在提供产生scheduler 实例的SchedulerFactory原创 2007-08-25 09:03:00 · 708 阅读 · 0 评论 -
Quartz.net官方开发指南 第十课: 配置、资源使用以及SchedulerFactory
Quartz以模块方式构架,因此,要使它运行,几个组件必须很好的咬合在一起。幸运的是,已经有了一些现存的助手可以完成这些工作。在Quartz进行工作之前需要被配置的组件主要有: • ThreadPool 线程池 • JobStore • DataSources (如果需要) • Scheduler本身 ThreadPool(线程池)为Quartz运行任务原创 2007-08-25 09:04:00 · 735 阅读 · 0 评论 -
Quartz.net官方开发指南 第六课 : CronTrigger
如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用。 使用CronTrigger,你可以指定诸如“每个周五中午”,或者“每个工作日的9:30”或者“从每个周一、周三、周五的上午9:00到上午10:00之间每隔五分钟”这样日程安排来触发。甚至,象SimpleTrigge原创 2007-08-25 08:05:00 · 675 阅读 · 0 评论 -
开源的作业调度框架 - Quartz.NET
Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 你曾经需要应用执行一个任务吗?这个任务原创 2007-08-25 10:13:00 · 830 阅读 · 0 评论 -
Quartz.NET 0.9 发布了
quartz.net 0.9已经发布。这是较早的0.7版本,改名表明成熟度和功能完整性。这个版本主要的特性是bug修复和支持基于xml配置 配置调度和remoting的支持, xml的配置使得现在你更容易设定的调度的代码,remoting的功能,可让您控制调度越过应用领域的边界。quartz.net dll现在也做了签名,你可以把它添加到GAC中。这个版本中也有一个很大的改变原创 2007-12-03 07:57:00 · 625 阅读 · 0 评论 -
Quartz.net官方开发指南 第二课:Jobs And Triggers
正如前面所提到的那样,通过实现IJob接口来使你的.NET组件可以很简单地被scheduler执行。下面是IJob接口: namespace Quartz{ /**//// /// The interface to be implemented by classes which represent a job to be /// performed.原创 2007-08-16 20:05:00 · 655 阅读 · 0 评论 -
Quartz.net通过配置文件来完成作业调度
将Quartz.NET集成到 Castle中 例子代码使用的Quartz.net版本是0.6,Quartz.NET 0.9 发布了 ,最新版本支持通过配置文件来完成后台的作业调度,不必手工创建Trigger和Scheduler。将QuartzStartable 改造如下:using System;using System.Collections.Generic;using Syste原创 2007-12-09 18:57:00 · 1365 阅读 · 0 评论 -
Quartz.NET 1.0.1发布
这个版本包含1.0版本发布以来发现的bug修复,也包括使用AdoJobStore时的性能优化,增加了一个新特性是对SQL Server Compact Edition的支持。Bug [QRTZNET-145] - NthIncludedDayTrigger.ComputeFirstFireTimeUtc fails if no start time given原创 2009-05-17 19:21:00 · 970 阅读 · 0 评论 -
Quartz.net官方开发指南 第三课:更多关于Jobs和JobDetails
如你所见,Job相当容易实现。这里只是介绍有关Jobs本质, IJob接口的Execute(..)方法以及JobDetails中需要理解的内容。 在所实现的类成为真正的“Job”时,期望任务所具有的各种属性需要通知给Quartz。通过JobDetail类可以完成这个工作,这个类在前面的章节中曾简短提及过。现在,我们花一些时间来讨论Quartz中Jobs的本质和Job实例的生命周期。首原创 2007-08-16 20:05:00 · 726 阅读 · 0 评论 -
Quartz.net ---Job scheduling App
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,Quartz.net 就是Quartz的移植版本,它可以与.NET应用程序相结合也可以单独使用.用 Quartz 进行作业调度:官方网站原创 2007-08-05 23:06:00 · 610 阅读 · 0 评论 -
详细讲解Quartz.NET
前言:8月份翻译了Quartz.NET的官方课程:开源的作业调度框架 - Quartz.NET, 有的朋友抱怨难用,确实,目前Qiartz.NET的最新版本还是0.6,还存在很多bug和不完善的地方。本文使用一系列代码示例介绍 Quartz.NET API,演示它的机制,例如作业、触发器、作业仓库。 Quartz.NET是一个开源的作业调度框架,是OpenSymph原创 2007-09-04 20:03:00 · 3694 阅读 · 0 评论 -
Quartz.net官方开发指南 第十二课:Quartz 的其他特性
Plug-Ins 插件 Quartz提供了一个接口(ISchedulerPlugin)来插入附加的功能。 随Quartz打包儿来的插件有很多有用的功能,它们在Quartz.Plugins命名空间中找到。他们提供了诸如自动安排任务的日程,将任务和触发器事件的历史记入日志以及虚拟机退出时确保干净地关闭scheduler等的功能。 JobFactory 当触发器触发时,与之原创 2007-08-25 10:03:00 · 668 阅读 · 0 评论 -
Quartz.net官方开发指南 第八课:SchedulerListeners
SchedulerListeners同TriggerListeners及JobListeners非常相似,SchedulerListeners只接收与特定trigger 或job无关的Scheduler自身事件通知。 Scheduler相关的事件包括:增加job或者trigger,移除Job或者trigger, scheduler内部发生的错误,scheduler将被关闭的通原创 2007-08-25 09:04:00 · 677 阅读 · 0 评论 -
Quartz.net官方开发指南 第七课 : TriggerListeners和JobListeners
监听器是在scheduler事件发生时能够执行动作的对象。可以看出,TriggerListeners接收与triggers相关的事件,而JobListeners则接收与Job相关的事件。Trigger相关的事件包括:trigger触发、trigger未触发,以及trigger完成(由trigger触发的任务被完成)。 /// /// The interface to原创 2007-08-25 09:04:00 · 692 阅读 · 0 评论 -
Quartz.net官方开发指南 第五课: SimpleTrigger
如果需要让任务只在某个时刻执行一次,或者,在某个时刻开始,然后按照某个时间间隔重复执行,简单地说,如果你想让触发器在2007年8月20日上午11:23:54秒执行,然后每个隔10秒钟重复执行一次,并且这样重复5次。那么SimpleTrigger 就可以满足你的要求。 通过这样的描述,你可能很惊奇地发现SimpleTrigger包括这些属性:开始时间,结束时间,重复次数,重复间隔。所有原创 2007-08-19 21:05:00 · 964 阅读 · 0 评论 -
Quartz.net官方开发指南 第四课:关于Triggers更多内容
同Job一样,trigger非常容易使用,但它有一些可选项需要注意和理解,同时,trigger有不同的类型,要按照需求进行选择。 Calendars——日历 Quartz Calendar对象在trigger被存储到scheduler时与trigger相关联。Calendar对于在trigger触发日程中的采用批量世间非常有用。例如:你想要创建一个在每个工作日上午9:30触发一个原创 2007-08-19 21:05:00 · 697 阅读 · 0 评论 -
Quartz.net官方开发指南 第一课:使用Quartz.net
使用scheduler之前应首先实例化它。使用SchedulerFactory可以完成scheduler的实例化。用户可直接地实例化这个工厂类并且直接使用工厂的实例(例如下面的例子)。 一旦一个scheduler被实例化,它就可以被启动(start),并且处于驻留模式,直到被关闭(shutdown)。注意,一旦scheduler被关闭(shutdown),则它不能再重新启动,除非重新原创 2007-08-16 18:06:00 · 908 阅读 · 0 评论