【问题标题】:Can Hangfire schedule jobs do this?Hangfire 可以安排作业吗?
【发布时间】:2022-01-10 19:08:02
【问题描述】:

我正在为即将到来的 ASP.net Core 项目评估 Hangfire,该项目有几个计划和重复执行的任务,这些任务需要独立于用户点击网页来执行。我知道如果由于请求进入而启动了 Web 应用程序,HangFire 可以执行此操作。我需要知道 HangFire 是否可以在重新启动和第一个 Web 请求进入之间执行计划任务。

示例: Web 服务器在晚上 11 点重新启动,直到第二天早上 5 点才会有任何 Web 请求进入导致 Web 服务器启动。计划任务需要在凌晨 1 点执行。即使 Web 应用程序尚未被传入请求启动,Hangfire 是否会执行此任务?

如果可以,是否需要进行某些设置才能允许这样做?

详细信息(如果需要): 我们将使用托管在 Windows 服务中并位于 NGINX 反向代理后面的 Kestrel。如果需要,可以修改此设置以使 HangFire 满足此要求。

【问题讨论】:

    标签: asp.net-core hangfire


    【解决方案1】:

    在 IIS 下运行时,这将是一个真正的问题,请参阅 Making ASP.NET application always running

    但是对于带有红隼的 ASP.NET CORE 应该没有问题,see

    对于 ASP.NET Core 不需要,因为应用程序是暴露的 由它已经始终打开的控制台应用程序 - 没有 超时,没有暂停和其他优化技术。所有你 需要做的是使用官方文档中写的主管 Linux,或在运行时使用具有自动启动时间的 Windows 服务 在 Windows 上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多