【发布时间】:2015-06-16 18:48:17
【问题描述】:
我需要运行 4 个后台 gob 来清理临时文件和处理一些文件。 我选择了 Quart.net。
我有一个 Asp.Net 网站,它接受上传将由 Quartz Jobs 在晚上处理的文件。
首先我想为 Quartz 作业制作一个控制台应用程序,使网站和作业完全分离。
但是,我发现我需要一些位于 asp.net web.config 上的配置值(连接字符串和文件路径)。于是我想到了一个问题:
我应该通过 asp.net 实例运行作业还是应该在控制台应用程序上执行此操作?
此外,我希望当 Quartz 作业开始运行时,网站会显示一个特殊页面(例如“我们正在处理文件...)。
我最关心的是性能,我不希望网站受到Quartz作业的影响,也不希望网站影响作业的性能。
那么,我该怎么办?你有没有做过这样的事情,可以给我一个建议吗?
【问题讨论】:
-
你可以创建一个windows服务,让windows服务运行quartz作业。当石英作业正在运行时,您可以将一个标志存储在一个表中,表明该石英作业正在运行,并且在您的 asp.net 页面中,只需读取该标志并显示一个页面,如果该标志是,则说明该作业正在运行真的。您可以使用 jquery ajax 来检查标志。
标签: asp.net .net quartz-scheduler quartz.net