gpt4 book ai didi

C# - 当站点上没有事件时,Quartz 调度程序停止运行

转载 作者:行者123 更新时间:2023-11-30 19:37:20 24 4
gpt4 key购买 nike

我已经使用 quartz 调度程序创建了 asp.net 站点。该作业在后台运行,网站上没有其他事件。

Quartz 调度器每 30 分钟调度一次。

IIS启动后,Scheduler运行正常。

但一段时间后,Scheduler 停止运行(大约 1 小时)。

如果在用户登录或查看仪表板时站点上有一项或多项事件,则调度程序会正确运行。

但是当网站上没有事件时它会停止运行。

当现场没有事件时,如何让我的调度程序一直保持事件状态?

P/s:我知道我的问题可能与其他问题重复。但我还是要问,因为我不能评论其他问题的答案。

编辑:

Day Running at: 7/14/2016 4:00:00 AM
--
Day Running at: 7/14/2016 4:30:00 AM
--
Day Running at: 7/14/2016 5:00:00 AM
--
Stopped running
--
Day Running at: 7/14/2016 2:00:00 PM
--
Day Running at: 7/14/2016 2:30:00 PM
--
Day Running at: 7/14/2016 3:00:00 PM
--
Stopped running
--

最佳答案

默认情况下,如果应用程序在一段时间内没有收到请求,IIS 将卸载您的应用程序。

您可以将 IIS 配置为从不卸载您的应用程序。IIS 卸载您的应用程序的原因有很多 - 请确保禁用所有这些。它在应用程序池设置中,最好转到高级设置并仔细通过所有设置。

附带说明一下,如果您有后台作业需要按计划可靠地运行,为什么不将它部署在 Windows 服务中,而不是 Web 应用程序? Web 应用程序最擅长处理传入请求,而不是运行计划作业。

更新

在您的应用程序池的高级设置中检查这些:

  • 流程模型/空闲超时和空闲超时操作
  • 回收/定期时间间隔、请求限制、私有(private)内存限制、虚拟内存限制

关于C# - 当站点上没有事件时,Quartz 调度程序停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38370106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com