我有一个用C#4.0编写的Windows服务,它使用Microsoft Exchange WebServices(EWS)处理服务邮箱中的电子邮件。读取电子邮件,并根据某些条件将一些数据插入到oracle数据库中。
Windows服务计划每5分钟运行一次。我正在安排使用Quartz.Net API,并为5设置微小的触发器。
我有一个问题。如果我现在启动该服务并处理电子邮件并且需要超过5分钟,因为我们计划每5分钟运行一次会发生什么?
是否会有两个进程运行旧进程,而新进程由于5分钟的时间表而刚刚启动?
答案 0 :(得分:0)
Quartz将同时运行作业触发器,除非作业类实现IStatefulJob
接口。这意味着除非您在作业类上实现该接口,否则触发器将相互重叠。
// implement the interface and all will be fine.
public class MyJob: IStatefulJob
{
....
}
来源: http://quartznet.sourceforge.net/apidoc/1.0/html/topic142.html