Мониторинг распределенных заданий Java

#java #batch-file #monitoring #jobs

#java #пакетный файл #мониторинг #Вакансии

Вопрос:

Я использую Quartz для регулярного создания набора заданий, которые я отправлял в очередь (RabbitMQ), где они подбираются и выполняются участниками Akka. Одной части, которой не хватает, является мониторинг заданий. Если одно задание завершается неудачей, я даже не замечаю.

Задания довольно просты: у них всего 1-2 параметра и нет зависимостей.

Есть ли что-нибудь (библиотека, лучшие практики и т.д.) Я могу использовать для этого (даже схема SQL была бы хорошим началом)?

PS: Я уже рассматривал Spring-Batch, и, похоже, это слишком большие накладные расходы.

Комментарии:

1. Используйте!!! отправить задание рабочему, а затем зарегистрировать onComplete-обратный вызов в будущее для обработки любого сбоя. Или контролировать своего работника и получать ответ на обратный вызов перед повторным запуском с ошибкой?

2. Спасибо за ваш комментарий! Дело в том, что некоторые задания взаимодействуют с API — помещая их в базу данных, я могу отслеживать, что с ними происходит, повторять их через определенное время и прерывать, если они терпят неудачу примерно 5 раз подряд. Кроме того, я могу сделать некоторые базовые статистические данные о частоте отказов и скорости выполнения заданий.

Ответ №1:

Я думаю, что вы найдете инструменты для мониторинга JMS. Типичным является пакет с поставщиком JMS. Интересной особенностью JMS было бы то, что она может обнаруживать сбой обработки сообщений, отправляя сообщение другому потребителю.

Предполагая, что вы идете по маршруту мониторинга JMS, вам потребуется: — сделать ваш Akka actor синхронным, чтобы сообщение JMS ожидало ответа, прежде чем перейти к сбою или успеху. — сбой журнала для задания Quartz, из-за которого не удалось отправить сообщение JMS.

Другим решением было бы быть полностью синхронным и позволить Quartz message управлять регистрацией (возможно, в базовом классе или прокси), так что все, что вам нужно сделать для мониторинга, это прочитать файл журнала.

Насколько я понимаю, мониторинг актеров Akka еще не запущен, но он есть в планах. Тем временем, вы можете начать здесь:http://groups.google.com/group/akka-user/browse_thread/thread/3818fb17bef95869