2012-03-09 21 views
1

我正在寫一個基於Java的應用程序(而非Web應用程序),它應該能夠沒有任何容器獨立運行它承載的任務都低於:夸脫或簡單的POJO

  • 窗口調度打完要麼石英在午夜或簡單波科
  • 拿起文件(S)
  • 將數據導入到數據庫
  • 移動文件的過程從原來的目的地到另一個驅動器

現在,我遇到的困境是我一直在閱讀,看來石英需要Web容器來運行。

這是正確的,什麼是最簡單和持久的解決方案?

+0

夸脫?你應該使用公制單位! – Dave 2012-03-12 10:08:38

回答

1

根據你的問題:Quartz不需要Web容器,它可以在任何Java應用程序中運行。有關如何配置Quartz,請參見Quartz Quickstart Guide

如果使用Quartz,Windows調度程序不應該是必需的,但這意味着您的Java應用程序不斷運行。

我認爲Quartz的優勢在於,你可以在一個地方配置你的應用程序,而不需要考慮os特定的調度。更多更多Quartz使你獨立於os特定的調度機制。

但是:如果你的應用程序沒有一直運行,所有這些優點是不相關的。另一方面,如果你想讓它像一個應用程序一樣被火災和遺忘,它運行,完成它的工作然後再次退出,那麼你將安全地將調度任務委派給操作系統應用程序運行。

因此,對於這個特定的環境,我認爲使用操作系統的調度機制是更好的選擇。

+0

同意你的上一條語句,應用程序不應該一直運行,並且不應該在容器中運行,它應該像.exe一樣完成導入數據後啓動並關閉。 – codejunkie 2012-03-09 13:31:00

+0

最後,我的答案更加精確,以表明我更喜歡你的情況。 @codejunkie – Markus 2012-03-09 17:05:01