我正在编写一个基于java的应用程序(不是网络应用程序),它应该能够独立运行而不需要任何容器,它承载的任务如下:
现在,我遇到的困境是我一直在阅读,看起来石英需要网络容器才能运行。
这是正确的,什么是最简单和最持久的解决方案?
答案 0 :(得分:1)
根据您的问题:Quartz不需要Web容器,它可以在任何Java应用程序中运行。有关如何配置Quartz的信息,请参阅Quartz Quickstart Guide。
如果使用Quartz,则不需要使用Windows调度程序,但这意味着您的Java应用程序不断运行。
我认为Quartz的优点是,您可以在一个地方配置应用程序,而不需要考虑特定于操作系统的调度。更多Quartz使您独立于特定于操作系统的调度机制。
但是:如果你的应用程序没有一直运行,所有这些优点都无关紧要。
另一方面,如果你希望它成为火,忘记应用程序,运行,它的工作然后再次退出,你将安全地将调度任务委派给你的应用程序的操作系统跑了。
因此,对于这个特定的上下文,我认为使用操作系统的调度机制是更好的选择。