【发布时间】:2020-04-30 02:36:03
【问题描述】:
我在生产中遇到了一个严重的 Hangfire 问题,这种问题偶尔会发生,但非常令人担忧。
我在 .Net Core 2.1 中使用 Hangfire
部署我的 Hangfire 作业后,我的所有重复作业都会自动启动,这不是我所期望的。有没有其他人注意到这一点?
我无法解决这个问题,请帮助 提前致谢。
【问题讨论】:
-
提供有关您的代码和启动配置的更多详细信息。
-
这是我的启动配置,我觉得很普通
services.AddHangfire(x => { x.UseSqlServerStorage(Configuration.GetConnectionString("Hangfire"), new Hangfire.SqlServer.SqlServerStorageOptions { QueuePollInterval = TimeSpan.FromMinutes(1) }); x.UseLog4NetLogProvider(); x.UseRecurringJob($"recurringjob.{env}.json"); }); -
这是我的配置启动仪表板,也很常见
app.UseHangfireServer(new BackgroundJobServerOptions { Queues = new[] { "DEFAULT", "SECONDARY" } }); app.UseHangfireDashboard("/hangfire", new DashboardOptions { Authorization = new[] { new HangfireAuthorizationFilter() } }); -
我的意思是将它们放入您的问题中,以免您的问题被否决。更高质量的问题会带来更快的答案。
标签: c# asp.net .net asp.net-core hangfire