【发布时间】:2011-02-24 17:44:19
【问题描述】:
我一直在开发许多作为 Windows 服务或计划任务运行的应用程序。
现在,我想确保这些应用程序具有容错性和可靠性。例如;我有一个每小时运行一次的服务。如果服务在运行或运行时崩溃,我希望应用程序在同一时期再次运行(这涉及到几件事,包括数据处理的事务),以避免数据丢失。此外,我希望程序能够详细报告错误。我的目标是避免数据丢失并且不落后于运行程序。
我已经构建了一个用户可以导入到项目中的类库。库应该保存程序运行实例的信息,即。程序读取和写入运行间隔、运行状态等信息。这些数据存储在数据库中。
我很好奇,是否有一些最佳实践可以使计划任务/Windows 服务具有容错性和可靠性。
编辑:我说的是不同服务器上的独立任务或服务。我的目标是确保服务继续运行,报告任何故障并从中恢复。
【问题讨论】:
-
我发现的最好的广告是 FireDaemon。不知道它是如何运行的,我现在正在检查它。但它宣传的功能很棒。
-
谢谢,我确实检查过了。我宁愿编写代码并控制它。
标签: c# .net reliability fault-tolerance