Je souhaite effectuer un travail qui prendra beaucoup de temps. Cependant, après 15 minutes, le déclencheur est redémarré avant la fin du travail. Je suppose qu'il s'agit d'un coffre-fort par défaut pour gérer les tâches qui ont échoué. Comment puis-je augmenter ce délai à quelque chose comme 30 minutes?Planificateur Quartz C# - Empêche le travail de réessayer automatiquement après 15 minutes
Voici mon code planificateur d'emploi:
var trigger = TriggerBuilder.Create()
.WithIdentity(triggerName, triggerGroup)
.WithSchedule(CronScheduleBuilder
.CronSchedule(cronExpression).InTimeZone(TimeZoneInfo.Utc))
.Build();
var scheduleRequestJob = JobBuilder.Create<T>()
.WithIdentity(taskName, taskGroup)
.Build();
_scheduler.ScheduleJob(scheduleRequestJob, trigger);
Il n'y a pas de temps de sécurité en Quartz. Comment est défini le CronTrigger (cronExpression)? – Rabban
@Rabban L'expression cron pour ce travail particulier est "0 30 12? * MON-FRI *". Chaque jour de la semaine à 12h30 –
Historiquement, ceci est géré par la tâche créant un fichier pid/lock et pendant que le fichier de verrouillage est là refusant de commencer une seconde copie – BugFinder