3

我创建了一个 ASP.NET MVC UI 来为作为窗口服务 (RAMJobStore) 运行的 Quartz.NET 调度程序创建触发和忘记作业,但我只是想知道是否需要清理已执行的作业。任何人都可以发光吗?以下代码是我用来从 MVC 控制器创建作业的代码。

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);
4

1 回答 1

3

当作业被触发并执行时,该作业将被 Quartz 删除。不过,鉴于您使用的是新的 GUID,无论是否删除作业似乎都不太可能成为问题。极不可能发生名称冲突。

于 2013-12-02T17:25:55.923 回答