1

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

4

1 回答 1

2

以下是我们使用的方法:

  1. 我们使用 IT 监控系统监控 Windows 服务本身。我们使用监视服务器、服务、数据库等的商业产品之一,但如果您还没有开源项目,可以为您执行此操作。

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

  3. 我们还使用 ADO.Net 存储,因此我们还监视 Quartz.net 表中的诸如卡住触发器之类的事情。

有了这样的事情,你绝对可以走上过度工程的道路。请记住添加每个选项的成本效益,然后决定您要投入多少工作进行监控,VS 中断的成本。

于 2010-12-15T00:05:26.967 回答