我想将并发后台作业数从默认的 20 更新为 10。在哪里可以提及此配置?这个link提供了一些信息。但是我如何在ABP框架中配置它呢?
我尝试了下面的配置,但我仍然得到 20 个并行作业
public override void ConfigureServices(ServiceConfigurationContext context)
{
var configuration = context.Services.GetConfiguration();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddMaps<DemoApplicationModule>();
});
ConfigureHangfire(context, configuration);
}
private void ConfigureHangfire(ServiceConfigurationContext context, IConfiguration configuration)
{
context.Services.AddHangfire(config =>
{
config.UseSqlServerStorage(configuration.GetConnectionString("Default"));
});
context.Services.Configure<BackgroundJobServerOptions>(options =>
{
options.WorkerCount = 10;
options.SchedulePollingInterval = TimeSpan.FromSeconds(30);
});
context.Services.AddTransient<IBackgroundServiceManagement,BackgroundServiceManagement>();
}