2008-11-17 3 views
3

У нас есть 50+ пакетных процессов Java, которые выполняются в разное время суток. Они запускаются в окне Solaris и запускаются через cron. В настоящее время единственным способом, который мы знаем только в случае успеха или неудачи, является электронная почта, созданная в конце каждого пакетного процесса. У нас есть группа поддержки, которая контролирует эти электронные письма. В последнее время у нас были проблемы с не полученными электронными сообщениями, даже если эти партии запущены. Должен быть лучший способ.Мониторинг партии Java

Не нужно изобретать колесо, есть ли какие-либо приложения для мониторинга партий с открытым исходным кодом?

И более общий вопрос, что является лучшим способом мониторинга пакетных процессов?

ответ

3

Есть ли в настоящее время система управления партиями на месте? Или задания выполняются через планировщик ОС? (Т.е., Windows Schedule Tasks или * Никс cron)

Quartz является открытым исходным кодом (Apache License) Java на основе планировщик заданий, который имеет инфраструктуры для слушателей, которые могут быть использованы для целей уведомления, но будет какая-то разработка кода.

+0

Извините за то, что оставил информацию. Я обновил вопрос: «Они запускаются в окне Solaris и запускаются через cron». Я посмотрю на Кварц. – 2008-11-17 16:30:02

3

Я не знаю о приложениях для пакетного мониторинга с открытым исходным кодом, но есть новый вспомогательный проект Spring: Spring-Batch, который обеспечивает пакетную обработку. Я успешно использовал его в нескольких новых проектах.

Когда вы запускаете пакетное задание, вы можете подключить прослушиватель выполнения задания. В моем случае, когда сбой задания с исключением, мой исполнитель прослушивания перехватывает это и отправляет сообщение об ошибке с соответствующей трассировкой стека в хорошо известный список электронной почты. Я использую Tasklet в конце пакета, чтобы отправить электронное письмо, чтобы указать нормальное завершение.

Конечно, если есть ошибка в подсистеме электронной почты (и сообщение не присылают) все ставки выключены ...

1

Там должен быть способ использовать Nagios, чтобы увидеть, если ежедневные задачи успешно выполняются, учитывая, что он может контролировать вещи по-разному (от PID-файлов до присутствующих текстовых файлов, траления файлов журналов и т. д.). К сожалению, Nagios не входит в мою работу, поэтому я не могу идти дальше.

Смежные вопросы