自动执行任务的所有可能选项(在我的情况下,是搜索索引更新)
本文关键字:情况下 搜索 索引 更新 我的 执行任务 有可能 选项 | 更新日期: 2023-09-27 18:25:38
我有一个ASP.NET网站运行在Server 2003上,SQL Server作为数据库。
我每天都有两项任务要自动化。
1) 更新Lucene搜索索引文件
2) 从LDAP服务器更新所有用户的配置文件图片
我在aspx页面中有这两个代码,但我希望它们每天在午夜或凌晨4点或类似的时间运行。我以前没有做过任何自动化,所以我一无所知。所以我的问题是…
我有什么选择
谢谢:)
您有一些选项:
代码项目中有这样一个使用ASP.NET模拟Windows服务来运行计划作业
您可以编写自己的Windows服务。
你可以走商业路线,使用基于网络的调度器。两个流行的是:
web.scheduler和基于web的cron
另一个选项是创建一个Windows计划任务。当任务启动时,您可以让它进入运行您希望执行的逻辑的页面。这里有一个关于SO的链接解决方案:通过Windows 上的计划任务加载URL的推荐方法
如果您正在asp.net web应用程序中寻求自动化,请将Quartz.net视为一个很好的免费开源解决方案。我们一直在使用它来自动化维护任务,并对结果感到非常满意。