From 5deba22479b04d37067646197572e8f59a37779e Mon Sep 17 00:00:00 2001 From: colin Date: Tue, 7 Nov 2023 16:53:53 +0800 Subject: [PATCH] fix(background-tasks): fixed persistent jobs that could only run once. --- .../LINGYUN/Abp/BackgroundTasks/Quartz/QuartzJobCreator.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aspnet-core/modules/task-management/LINGYUN.Abp.BackgroundTasks.Quartz/LINGYUN/Abp/BackgroundTasks/Quartz/QuartzJobCreator.cs b/aspnet-core/modules/task-management/LINGYUN.Abp.BackgroundTasks.Quartz/LINGYUN/Abp/BackgroundTasks/Quartz/QuartzJobCreator.cs index b94bf766f..2385fbb64 100644 --- a/aspnet-core/modules/task-management/LINGYUN.Abp.BackgroundTasks.Quartz/LINGYUN/Abp/BackgroundTasks/Quartz/QuartzJobCreator.cs +++ b/aspnet-core/modules/task-management/LINGYUN.Abp.BackgroundTasks.Quartz/LINGYUN/Abp/BackgroundTasks/Quartz/QuartzJobCreator.cs @@ -138,13 +138,17 @@ public class QuartzJobCreator : IQuartzJobCreator, ISingletonDependency var scheduleBuilder = SimpleScheduleBuilder.Create(); // TODO: 不能用Quartz自带的重试机制 // scheduleBuilder.WithRepeatCount(maxCount); + if (job.JobType == JobType.Persistent) + { + scheduleBuilder.WithRepeatCount(maxCount); + } if (job.Interval > 0) { scheduleBuilder.WithIntervalInSeconds(job.Interval); } else { - scheduleBuilder.WithIntervalInSeconds(1); + scheduleBuilder.WithIntervalInSeconds(300); } triggerBuilder.WithSchedule(scheduleBuilder);