Servers vs worker count on the dashboard? Why more than one worker?


#1

What is the difference between what the dashboard displays as “Servers” and “Workers”.
In my asp.net core web app, Im using these options with the intention of ensuring only a single job is running at a time. I dont want a job starting on another thread if the same job has already started and not completed yet
app.UseHangfireServer(new BackgroundJobServerOptions { WorkerCount = 1 });


#2

It means that there are two Hangfire servers running, one has 1 worker count and the other has 10 worker counts.

Only one instance of worker from one server will pick a job. Hangfire by default will prevent duplicate jobs running. You don’t have to do anything.