我一直在研究许多作为 Windows 服务或计划任务运行的应用程序。
现在,我想确保这些应用程序具有容错性和可靠性。例如; 我有一个每小时运行的服务。如果服务在运行或运行时崩溃,我希望应用程序在同一时期再次运行(这涉及到一些事情,包括数据处理的事务),以避免数据丢失。此外,我喜欢程序以详细报告错误。我的目标是避免数据丢失并且不落后于运行程序。
我已经构建了一个用户可以导入到项目中的类库。库应该保存程序运行实例的信息,即。程序读取和写入运行间隔、运行状态等信息。这些数据存储在数据库中。
我很好奇,是否有一些最佳实践可以使计划任务/ Windows 服务具有容错性和可靠性。
编辑:我说的是不同服务器上的独立任务或服务。我的目标是确保服务继续运行,报告任何故障并从中恢复。