2010-12-14 9 views
1

Quartz.NETベースのWindowsサービス(RAMジョブではなくADO.NETを使用)がほぼ完成しました。このサービスは、スケジュールに応じてさまざまなパスにファイルをコピー/移動します。私はしかし、いくつかの懸念があります。このサービスには、ファイルのコピーに失敗したかどうか、またはスケジューラ全体がクラッシュするなど、何らかの理由でプログラムが失敗したことを検出する何らかの検出方法/システムがあります。あなたが思っていることが、これを実行する最善の方法だと思っているだけですか?私は曖昧なアイデアをいくつか持っていますが、もう少し詳しく聞いています。ここでQuartz.NETの失敗防止/検出方法

答えて

2

は、我々が使用するメソッドです:

  1. 私たちは、ITモニタリングシステムを使用して、Windowsサービス自体を監視します。私たちはサーバー、サービス、データベースなどを監視する商用製品の1つを使用していますが、これを実行できないオープンソースプロジェクトがあります。

  2. データベーステーブルに致命的な例外が記録され、そのテーブルで例外を監視する別のサービスがあります。

  3. また、ADO.Netストアも使用しているため、Quartz.netテーブルでは、スタックされたトリガーなども監視しています。

このような場合、間違いなくオーバーエンジニアリングパスを使用できます。これらのオプションをそれぞれ追加し、どれだけの作業を監視に入れるかを決めることのコストメリットを念頭に置いてください。

+0

偉大な答えをありがとう、彼らはいくつかの素晴らしい提案であり、私はこれらを考慮する。 – Chris

関連する問題