hangfire を使用してバックグラウンド ジョブとして実行している IO 集中型メソッドがあります。
public IHttpActionResult Request(int[] ids)
{
foreach(var id in ids)
{
BackgroundJob.Enqueue<IMyService>(x => x.DoWork(id));
}
}
したがって、IDごとにバックグラウンドジョブをキューに入れ、ハングファイアはすぐDoWork()に期待どおりに起動します。ただしDoWork、IO 集中型です。したがって、ID が 100 以上ある場合、多くの CPU パワーと帯域幅が必要になります
Hangfire でバックグラウンド ジョブの数を調整する方法はありますか