HangfireIO / HangfireIO/Hangfire

How to add 2 minutes delay between jobs in a queue?

Open
#2,148 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
10.1k
Forks
1.8k
Avg merge
1h 19m
Merged PRs (30d)
1

Description

Hi,

I am using Hangfire in ASP.NET Core with a hangfire server that has 20 workers, which means 20 jobs can be enqueued at the same time.

What I need is to enqueue them one by one with 2 minutes delay between each one and another, each job can take 1-45 minutes, but I don't have a problem running jobs concurrently, but I do have a problem starting 20 jobs at the same time, that's why changing the worker count to 1 is not practical for me (this will slow the process a lot).

The idea is that I just don't want 2 jobs to run at the same second since this may make some conflicts in my logic, but if the second job started 2 minutes after the first one, then I am good.

How can I achieve that?

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.