質問

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

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

さらに一般的な質問、バッチ処理を監視する最良の方法は何ですか?

役に立ちましたか?

解決

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

Quartz は、インフラストラクチャを備えたオープンソース(Apacheライセンス)Javaベースのジョブスケジューラです。 リスナーは通知目的に使用できますが、コード開発が必要になります。

他のヒント

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

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

もちろん、電子メールサブシステムにエラーがある場合(およびメッセージが送信されない場合)、すべてのベットはオフになります...

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top