hangfire 作业的一些自定义处理

hangfire设置重试次数和重试时间间隔

  //hangfire重试次数
            GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute {Attempts = int.MaxValue, DelaysInSeconds = new[] {1}});

PerformContext输出的文本会占用内存,若成功的作业过多且PerformContext输出的文本大,会占用过多的内存

解决:继承IApplyStateFilter类重写OnStateApplied方法

 //设置hangfire 的job过期时间
            context.JobExpirationTimeout = TimeSpan.FromDays(1);

StartUp类添加过滤器

GlobalJobFilters.Filters.Add(new ProlongExpirationTimeFilter(Configuration));

猜你喜欢

转载自blog.csdn.net/qq_30174147/article/details/107927576
今日推荐