Ich habe an vielen Anwendungen gearbeitet, die als Windows-Dienst oder geplante Aufgaben ausgeführt werden.Best Practices für Fehlertoleranz und Zuverlässigkeit für geplante Aufgaben oder Dienste
Nun, ich will dafür sorgen, dass diese Anwendungen fehlertolerant und zuverlässig sein. Beispielsweise; Ich habe einen Service, der jede Stunde läuft. Wenn der Dienst während des Betriebs oder des Betriebs abstürzt, möchte ich, dass die Anwendung für denselben Zeitraum erneut ausgeführt wird (es sind mehrere Dinge damit verbunden, einschließlich Transaktionen der Datenverarbeitung), um Datenverlust zu vermeiden. Außerdem möchte ich das Programm, um den Fehler mit Details zu melden. Mein Ziel ist es, Datenverlust zu vermeiden und nicht hinter dem Programm zurückzufallen.
Ich habe eine Klassenbibliothek erstellt, die ein Benutzer in ein Projekt importieren kann. Die Bibliothek soll die Information der laufenden Instanz des Programms halten, dh. Programm liest und schreibt Informationen über Laufintervall, Laufstatus usw. Diese Daten werden in einer Datenbank gespeichert.
Ich war neugierig, wenn es einige Best Practices sind die geplanten Aufgaben/Windows-Dienste fehlertolerant und zuverlässig zu machen.
Edit: Ich spreche über unabhängige Aufgaben oder Dienstleistungen, die auf verschiedenen Servern. und mein Ziel ist es, sicherzustellen, dass der Dienst weiterläuft, Fehler zu melden und sich von ihnen zu erholen.
Ich habe mich selbst gefragt! – Brandi
Die beste Werbung, die ich gefunden habe, ist FireDaemon. Nicht sicher, wie es läuft, ich bin gerade dabei es zu untersuchen. Aber seine beworbenen Funktionen sind großartig. –
Danke, ich habe es überprüft. Ich würde es lieber codieren und kontrollieren. – DarthVader