【问题标题】:Hangfire keeps running recurring jobs lateHangfire 一直在延迟运行重复性工作
【发布时间】:2016-11-01 14:07:18
【问题描述】:

所以我有几个应该在某个小时运行的重复作业:

    RecurringJob.AddOrUpdate(() => Runner.SendTestEmail(), Cron.Daily, TimeZoneInfo.Local);
    RecurringJob.AddOrUpdate(() => Runner.CleanProjectFiles(), "0 0 * * *", TimeZoneInfo.Local);
    RecurringJob.AddOrUpdate(() => Runner.IPAudit(), Cron.Daily, TimeZoneInfo.Local);

这些都应该在午夜运行,但是它们在一天中的所有时间都在运行。

我最后一次运行所有午夜作业是在凌晨 5:13。

我检查了托管该站点的框的时间和时区,我将 QueuePollInterval 设置为 15 秒,但仍然延迟了几个小时。

SQL 框与托管网站的框不同,但我确保还检查了那里的时间以确保一切都相同。

有人对我如何解决这个问题有任何建议吗?

有什么我必须在 IIS 中配置的吗?

【问题讨论】:

  • 您的应用程序池是否设置为无流量回收?有了 Hangfire,如果一棵树计划倒在森林里,它会等到有人听到它才会发出声音,可以这么说。应用程序池需要处于活动状态,Hangfire 才能运行。
  • 酷,试试看告诉你

标签: c# asp.net hangfire


【解决方案1】:

感谢 UtopiaLtd,您的回答完美。

您的应用程序池是否设置为在没有流量的情况下回收?有了 Hangfire,如果一棵树计划倒在森林里,它会等到有人听到它才会发出声音,可以这么说。应用程序池需要处于活动状态才能运行 Hangfire

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    相关资源
    最近更新 更多