MVC3作业调度程序 - XML导出

时间:2011-06-17 15:06:52

标签: sql-server xml asp.net-mvc-3 windows-services

我是社区的新手,期待成为一名贡献成员。我想把它扔出去看看是否有人有建议:

我目前正在开发一个控制各种SQL Jobs的MVC 3应用程序。它基本上允许用户安排将来完成的作业,但也允许他们按需运行作业。

我正在考虑在Web应用程序中运行一个线程,该线程将实体信息提取到XML文件中,并编写一个窗口服务来监视此文件以执行所请求的作业。这听起来像是一个好方法吗?有没有人之前做过这样的事情并使用了不同的方法?任何建议都会很棒。我将在论坛上公布进展和实践。

由于

1 个答案:

答案 0 :(得分:0)

我可以看到你使用文件在进程之间进行复杂的通信时遇到了一些问题 - 文件通常一次只能由一个进程写入,所以如果工作进程尝试同时删除任务,会发生什么? Web进程尝试添加任务?

更好的方法是将任务存储在两个进程都可访问的数据库中 - 数据库可以由多个进程写入,并且可以轻松选择过去具有计划日期的所有任务。 / p>

使用数据库,您无法使用FileSystemWatcher,我怀疑这是您要使用文件的主要原因之一。如果您确实需要立即运行该作业,则可以使用各种类型的消息,但是对于大多数用途,您只需检查计时器上的队列表。