3 Stimmen

Java-Batch-Überwachung

Wir haben mehr als 50 Java-Batch-Prozesse, die zu verschiedenen Zeiten des Tages laufen. Sie laufen auf einer Solaris-Box und werden über Cron gestartet. Derzeit wissen wir nur durch eine E-Mail, die am Ende jedes Batch-Prozesses generiert wird, ob sie erfolgreich waren oder nicht. Wir haben ein Support-Team, das diese E-Mails überwacht. In letzter Zeit hatten wir Probleme mit E-Mails, die nicht ankamen, obwohl die Batches liefen. Es muss einen besseren Weg geben.

Gibt es, ohne das Rad neu erfinden zu müssen, Open-Source-Anwendungen für die Batch-Überwachung?

Und eine allgemeinere Frage: Wie lassen sich Batch-Prozesse am besten überwachen?

3voto

Ken Gentle Punkte 13137

Gibt es derzeit ein Batch-Management-System? Oder werden die Aufträge über den OS-Scheduler ausgeführt? (d.h. Windows Schedule Tasks oder *nix cron )

Quarz ist ein Open Source (Apache License) Java-basierter Job Scheduler, der über eine Infrastruktur verfügt für Hörer die für Benachrichtigungszwecke verwendet werden können, aber es wäre eine gewisse Codeentwicklung erforderlich.

0 Stimmen

Entschuldigung, dass ich diese Information ausgelassen habe. Ich habe die Frage mit "Sie laufen auf einem Solaris-Rechner und werden über cron gestartet." aktualisiert. Ich werde einen Blick auf Quartz werfen.

3voto

user38051 Punkte 383

Ich weiß nicht, ob es Open-Source-Batch-Monitoring-Anwendungen gibt, aber es gibt ein neues Unterprojekt von Spring: Spring-Batch, das einen Rahmen für die Stapelverarbeitung bietet. Ich habe es erfolgreich in ein paar neuen Projekten eingesetzt.

Wenn Sie einen Batch-Auftrag starten, können Sie einen Listener für die Auftragsausführung einrichten. Wenn in meinem Fall der Auftrag mit einer Ausnahme fehlschlägt, fängt mein Ausführungs-Listener dies ab und sendet eine Fehler-E-Mail mit dem entsprechenden Stack-Trace an eine bekannte E-Mail-Liste. Ich verwende ein Tasklet am Ende des Stapels, um eine E-Mail zu senden, die den normalen Abschluss anzeigt.

Wenn im E-Mail-Subsystem ein Fehler auftritt (und die Nachricht nicht versendet wird), ist natürlich alles möglich...

1voto

JeeBee Punkte 17329

Es muss doch eine Möglichkeit geben, mit Nagios zu sehen, ob die täglichen Aufgaben erfolgreich ausgeführt wurden, denn Nagios kann auf so viele verschiedene Arten überwachen (von PID-Dateien über das Vorhandensein von Textdateien bis hin zur Durchsuchung von Protokolldateien usw.). Leider gehört Nagios nicht zu meinem Arbeitsgebiet, so dass ich nicht weiter gehen kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X