Java распределенный мониторинг заданий - PullRequest
3 голосов
/ 15 мая 2011

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

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

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

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

1 Ответ

1 голос
/ 15 мая 2011

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

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

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

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

...