3

1日のさまざまな時間に実行される50以上のJavaバッチプロセスがあります。これらはSolarisボックスで実行され、cronを介して起動されます。現在、それらが成功したか失敗したかを知る唯一の方法は、各バッチプロセスの最後に生成された電子メールによるものです。これらのメールを監視するサポートチームがあります。最近、バッチが実行されているにもかかわらず、電子メールが受信されないという問題が発生しました。より良い方法があるに違いありません。

車輪の再発明をしなくても、オープンソースのバッチ監視アプリケーションはありますか?

そして、より一般的な質問ですが、バッチプロセスを監視するための最良の方法は何ですか?

4

3 に答える 3

3

現在、いくつかのバッチ管理システムが導入されていますか?または、ジョブはOSスケジューラを介して実行されますか?(つまり、WindowsSchedule Tasksまたは* nix cron

Quartzはオープンソース(Apache License)のJavaベースのジョブスケジューラであり、通知目的で使用できるリスナー用のインフラストラクチャが用意されていますが、コード開発が必要になります。

于 2008-11-17T15:50:30.823 に答える
3

オープン ソースのバッチ監視アプリケーションについては知りませんが、Spring の新しいサブ プロジェクト、バッチ処理フレームワークを提供する Spring-Batch があります。私はそれをいくつかの新しいプロジェクトで成功裏に使用しました。

バッチ ジョブを開始すると、ジョブ実行リスナーを接続できます。私の場合、ジョブが例外で失敗すると、実行リスナーがこれをインターセプトし、関連するスタック トレースを含むエラー メールをよく知られたメーリング リストに送信します。バッチの最後に Tasklet を使用して、通常の完了を示す電子メールを送信します。

もちろん、電子メール サブシステムにエラーが発生した場合 (メッセージが送信されない場合)、すべての賭けは無効になります...

于 2008-11-17T16:03:32.047 に答える
1

Nagiosを使用して、毎日のタスクが正常に実行されたかどうかを確認する方法が必要です。これは、さまざまな方法(PIDファイルから存在するテキストファイル、トロールログファイルなど)で監視できるためです。悲しいことに、Nagiosは私の仕事に参加していないので、これ以上先に進むことはできません。

于 2008-11-17T16:10:18.803 に答える