Existe-t-il un moyen d'obtenir des tâches qui sont supposées être exécutées/terminées maintenant (en fonction du planning), mais en attente pour une raison quelconque (telles que l'utilisation des unités d'exécution)?Y at-il un moyen d'obtenir des emplois en retard sur Quartz.net?
1
A
Répondre
0
Non sorti de la boîte. Vous devrez rouler le vôtre. Ce que vous devez faire est d'ajouter un écouteur aux travaux pour lesquels vous souhaitez recevoir des notifications. Vous devrez implémenter ITriggerListener et ensuite implémenter la méthode TriggerMisfired. Jetez un oeil à ce tutoriel: Lesson 7: TriggerListeners and JobListeners
0
Je transmets/sous-classe de la classe d'emplois pour inclure des informations pour le moment d'exécution, etc., de sorte que vous avez les données reliées à l'emploi lui-même et pas seulement les horaires/déclencheurs . De cette façon, vous pouvez juste faire quelque chose comme.
foreach(var job in SomeListOfJobs)
{
if(job.scheduledStart <= DateTime.Now && !job.isComplete)
{
//do some stufff
}
}