石英或简单的pojo

时间:2012-03-09 11:00:50

标签: java database quartz-scheduler scheduled-tasks

我正在编写一个基于java的应用程序(不是网络应用程序),它应该能够独立运行而不需要任何容器,它承载的任务如下:

  • Windows调度程序会触发石英或简单的POKO
  • 在午夜期间领取文件
  • 将数据导入数据库
  • 将文件从原始目标移动到另一个驱动器

现在,我遇到的困境是我一直在阅读,看起来石英需要网络容器才能运行。

这是正确的,什么是最简单和最持久的解决方案?

1 个答案:

答案 0 :(得分:1)

根据您的问题:Quartz不需要Web容器,它可以在任何Java应用程序中运行。有关如何配置Quartz的信息,请参阅Quartz Quickstart Guide

如果使用Quartz,则不需要使用Windows调度程序,但这意味着您的Java应用程序不断运行。

我认为Quartz的优点是,您可以在一个地方配置应用程序,而不需要考虑特定于操作系统的调度。更多Quartz使您独立于特定于操作系统的调度机制。

但是:如果你的应用程序没有一直运行,所有这些优点都无关紧要。

另一方面,如果你希望它成为火,忘记应用程序,运行,它的工作然后再次退出,你将安全地将调度任务委派给你的应用程序的操作系统跑了。

因此,对于这个特定的上下文,我认为使用操作系统的调度机制是更好的选择。