C# Quartz.NET故障预防/检测方法

C# Quartz.NET故障预防/检测方法,c#,quartz-scheduler,quartz.net,C#,Quartz Scheduler,Quartz.net,我几乎完成了一个基于Quartz.NET的Windows服务(使用ADO.NET,而不是RAM作业)。该服务根据时间表将文件复制/移动到各种路径。不过,我有一些顾虑。非常重要的是,此服务具有某种检测方法/系统,可以检测程序何时因任何原因失败-无论是文件无法复制,还是整个计划程序崩溃。只是想知道你们认为最好的方法是什么?我有一些模糊的想法,但我希望听到更多的意见。以下是我们使用的方法: 我们使用IT监控系统监控windows服务本身。我们使用一种监控服务器、服务、数据库等的商业产品,但是如果您还没

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

以下是我们使用的方法:

  • 我们使用IT监控系统监控windows服务本身。我们使用一种监控服务器、服务、数据库等的商业产品,但是如果您还没有一个开源项目的话,也有一些开源项目可以为您做到这一点

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

  • 我们还使用ADO.Net存储,因此我们还监视Quartz.Net表中的卡住触发器之类的内容


  • 有了这样的东西,你肯定可以走上工程化的道路。只需记住添加这些选项的成本效益,然后决定您希望在监控方面投入多少工作,与停机成本相比。

    感谢您的回答,它们是一些很好的建议,我会考虑这些建议。