2008-11-17 63 views
3

我們有50多個Java批處理過程在一天的不同時間運行。它們在Solaris機器上運行,並通過cron啓動。目前,我們只知道他們是成功還是失敗的唯一方法是在每批處理結束時生成一封電子郵件。我們有一個支持團隊來監控這些電子郵件。最近,即使批次正在運行,我們也遇到了未收到電子郵件的問題。一定會有更好的辦法。Java批量監控

無需重新發明輪子,是否有任何開源批處理監控應用程序?

還有一個更普遍的問題,監視批處理過程的最佳方法是什麼?

回答

3

目前是否有一些批次管理系統在原地?還是作業是通過OS調度程序運行的? (即視窗Schedule Tasks或* nix中cron

Quartz是一個開源(Apache許可證)基於java的作業調度已在地方聽衆可用於通知目的的基礎設施,但仍然會有一些涉及代碼開發。

+0

對不起,將信息留下。我更新了這個問題:「他們在Solaris機器上運行,並通過cron啓動。」我會看看石英。 – 2008-11-17 16:30:02

3

我不知道開源批處理監控應用程序,但有一個新的子項目Spring:Spring-Batch,它提供了一個批處理框架。我已經在一些新項目中成功地使用了它。

當您啓動批處理作業時,可以連接作業執行監聽器。在我的情況下,當作業失敗並出現異常時,我的執行監聽器攔截此事件,並將有關堆棧跟蹤的錯誤電子郵件發送到衆所周知的電子郵件列表。我在批處理結束時使用Tasklet發送電子郵件以指示正常完成。

當然,如果在電子郵件子系統錯誤(該消息不會發送)全盤皆輸...

1

必須有使用Nagios的,看看日常任務的方式已經成功運行,因爲它可以通過許多不同的方式(從PID文件到存在的文本文件,到拖網日誌文件等)監視事物。可悲的是,納吉奧斯不在我的工作崗位上,所以我不能再走了。