【发布时间】:2022-12-13 08:38:35
【问题描述】:
我在 ASP.NET Core 中使用 Hangfire,服务器有 20 个工作人员,这意味着可以同时排队 20 个作业。
我需要的是将它们一个接一个地排队,每个队列之间有 2 分钟的延迟。每个作业可能需要 1-45 分钟,但同时运行作业没有问题,但同时启动 20 个作业时确实有问题。这就是为什么将工人数更改为 1 对我来说不切实际(这会大大减慢进程)。
我的想法是我只是不希望 2 个作业同时运行,因为这可能会在我的逻辑中产生一些冲突,但是如果第二个作业在第一个作业之后 2 分钟开始,那么我很好。
我怎样才能做到这一点?
【问题讨论】:
-
您如何向 hangfire 添加作业?您使用的是
BackgroundJob.Enqueue()方法吗?
标签: asp.net-core hangfire