gpt4 book ai didi

c# - 从 global.asax vs quartz.net 运行定时器

转载 作者:行者123 更新时间:2023-11-30 12:49:39 30 4
gpt4 key购买 nike

我正在开发一个 asp.net 站点,每天需要访问一些社交媒体站点以获得全面的 friend /关注者数据。我选择了 arvixe 商务舱作为我的主机。将来如果我们发展壮大,我很乐意进入专用服务器并运行 Windows 服务,但是由于目前还没有实现这一点,我需要另一种可靠的方式来运行计划任务。我熟悉从 app_code(global.aspx) 运行线程计时器。但是,应用程序池回收会导致计时器出现一些问题。我从未使用过像 quartz 这样的任务调度,但在 stackoverflow 上阅读了很多关于它的内容。我正在寻找一些关于如何实现我的目标的建议。使用这两种方法的一个大问题是,由于 api 调用限制,我需要爬虫线程定期休眠长达一个小时。我的第一个想法是使用数据库来保存工作的开始和结束。当应用程序池回收时,我会清除所有未完成的部分,只启动当天没有运行记录的部分。这里的专家怎么看?这种调度的示例架构有什么好的链接吗?

最佳答案

使用什么方法并不重要,无论是自己滚动还是使用 Quartz。您只能任由 ASP.NET/IIS 摆布,因为您希望在此处托管它。

您是否有一台备用计算机可以运行计划任务并将数据上传到托管数据库?老实说,这样做可能更安全(取决于您的用例),然后尝试在 ASP.NET 中运行调度程序。

关于c# - 从 global.asax vs quartz.net 运行定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11108825/

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