在Hangfire中的定时任务,当job执行超过30分钟就会重复执行,导致浪费资源、数据不准确等等

解法
MemoryStorage
context.Services.AddHangfire(options =>
{options.UseSimpleAssemblyNameTypeSerializer().UseRecommendedSerializerSettings().UseStorage(new MemoryStorage(new MemoryStorageOptions{FetchNextJobTimeout = TimeSpan.FromHours(2), // 设置超时重试时间}));
});
UsePostgreSqlStorage
options.UsePostgreSqlStorage(postgresOptions => postgresOptions.UseNpgsqlConnection(connectionString),new PostgreSqlStorageOptions(){InvisibilityTimeout = TimeSpan.FromHours(2) // 设置超时重试时间}
);
作者: Cody
出处:https://www.cnblogs.com/hwxing/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出,原文链接