我创建了一个ASP.NET MVC UI来为作为窗口服务(RAMJobStore)运行的Quartz.NET调度程序创建激活和忘记作业,但我只是想知道是否需要清理已执行的作业。有人可以点灯吗?以下代码是我用来从MVC控制器创建Job的代码。
ISchedulerFactory sf = new StdSchedulerFactory(properties);
IScheduler sched = sf.GetScheduler();
JobDataMap map = new JobDataMap();
map.Put("...", "......");
IJobDetail jobDetail = JobBuilder.Create<OneTimeJob>()
.WithIdentity("onetimejob_" + Guid.NewGuid(), "default")
.UsingJobData(map)
.Build();
ISimpleTrigger simpleTrg = (ISimpleTrigger)TriggerBuilder.Create()
.WithIdentity("onetimetrigger_" + Guid.NewGuid(), "default")
.StartAt(DateTime.UtcNow.AddMinutes(1))
.Build();
// schedule the job
sched.ScheduleJob(jobDetail, simpleTrg);
答案 0 :(得分:2)
当作业被触发并执行时,Quartz将删除该作业。但是,鉴于您使用的是新GUID,无论是否删除该作业,似乎都不太可能成为问题。名称冲突的可能性很小。