【问题标题】:Hangfire Recurring job not running in a timely manner on IISHangfire Recurring 作业未在 IIS 上及时运行
【发布时间】:2017-09-08 08:01:40
【问题描述】:

我在 IIS 上有一个执行以下操作的 Web 服务:

  1. 我有 2 个经常性工作,在内部创造了大约 800 个工作岗位。重复作业应该在午夜运行。
  2. Hangrire 正在后台使用 MSSQL。

我预计重复作业会在午夜运行。 但是当我第二天登录 hangfire 仪表板时,重复性工作就开始了(而不是在午夜)。

我想知道这个问题是否是因为我在应用程序池刷新后对 hangfire 请求的请求归因于此行为。

【问题讨论】:

  • 不要在 IIS 上使用任何调度框架。甚至不要考虑它,因为它违背了 IIS 设计(空闲关闭/应用程序池回收等)。编写一个 Windows 服务应用程序,或直接使用 Windows 调度程序。
  • 你解决了吗?

标签: iis jobs hangfire recurring


【解决方案1】:

你试过this吗?

正如 Hangfire 文档中所说:

默认情况下,Web 应用程序中的 Hangfire Server 实例不会 开始,直到第一个用户点击您的网站。更何况还有一些 一段时间后会使您的 Web 应用程序崩溃的事件(我 谈论空闲超时和不同的应用程序池回收事件)。 在这些情况下,您的重复任务和延迟工作不会 已入队,并且已入队的作业将不会被处理。

另外,完成后不要忘记运行iisreset,因为新配置需要由 IIS 服务器加载。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多