【发布时间】:2018-07-23 23:32:02
【问题描述】:
我有 IO 密集型方法,我正在使用 hangfire 作为后台作业运行。
public IHttpActionResult Request(int[] ids)
{
foreach(var id in ids)
{
BackgroundJob.Enqueue<IMyService>(x => x.DoWork(id));
}
}
因此,对于每个 id,我将一个后台作业排入队列,然后 hangfire 立即按预期调用 DoWork()。但是DoWork 是 IO 密集型的。因此,如果我有 100 多个 id,则需要大量 CPU 功率和带宽
有没有办法限制 Hangfire 中后台作业的数量
【问题讨论】:
标签: c# hangfire hangfire-sql