2010-12-14 97 views
1

我几乎完成了基于Quartz.NET的Windows服务(使用ADO.NET,而不是RAM作业)。该服务根据计划将文件复制/移动到各种路径。但是我有一些担忧。这项服务具有某种检测方法/系统是非常重要的,这种检测方法/系统可以检测程序何时因任何原因失败 - 无论是文件无法复制还是整个调度程序崩溃。想知道你们认为是做这件事的最好方法吗?我有一些模糊的想法,但我希望听到更多的意见。Quartz.NET失败预防/检测方法

回答

2

以下是我们使用的方法:

  1. 我们使用IT监控系统监视Windows服务本身。我们使用监视服务器,服务,数据库等的商业产品之一,但是如果你还没有一个开源项目,可以为你做这件事。

  2. 我们将致命的怀疑记录到数据库表中,并有一个单独的服务监视该表的异常情况。

  3. 我们还使用了ADO.Net存储,所以我们还监视Quartz.net表格中的卡住触发器。

有了这样的事情,你绝对可以走下去的工程路径。只需记住添加每个选项的成本优势,然后确定要投入监控的工作量,以及停机成本。

+0

感谢您的好评,他们提出了一些很好的建议,我会考虑这些建议。 – Chris 2010-12-15 11:03:12