web-dev-qa-db-fra.com

Configurez le travail cron qui s'exécute toutes les 15 minutes sur Hangfire

J'utilise Hangfire et j'aime beaucoup le logiciel! Mais il me manque une chose: comment ajouter un travail récurrent qui s'exécute toutes les quelques minutes (par exemple toutes les 15 minutes). Y a-t-il un moyen d'y parvenir?

25
Nikolay Kostov

Actuellement, j'utilise cette approche:

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");

Et travaille comme un charme.

Référence à ma question dans les forums Hangfire: http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533

48
Nikolay Kostov

En regardant la classe Hangfire.Cron, je ne sais pas si c'est possible.

Une solution de contournement consisterait à créer quatre calendriers différents, à savoir:

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(0));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(15));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(30));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(45));
3
Jerry

Nous pouvons également utiliser la ligne de code suivante pour planifier un travail toutes les 15 minutes.

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));
1
Shantilal Suthar