【问题标题】:quarts or simple pojo石英或简单的 pojo
【发布时间】:2024-01-11 12:03:01
【问题描述】:

我正在编写一个基于 Java 的应用程序(不是 Web 应用程序),它应该能够在没有任何容器的情况下独立运行,它所承载的任务如下:

  • windows 调度程序触发石英或简单 POKO
  • 半夜取文件
  • 将数据导入数据库
  • 将文件从原始目标移动到另一个驱动器

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

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

【问题讨论】:

  • 夸脱?您应该使用公制单位!

标签: java database quartz-scheduler scheduled-tasks


【解决方案1】:

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

如果您使用 Quartz,则不需要 windows 调度程序,但这意味着您的 java 应用程序一直在运行。

我认为 Quartz 的优势在于,您可以在一个地方配置您的应用程序,而无需考虑特定于操作系统的调度。此外,Quartz 让您独立于操作系统特定的调度机制。

但是:如果您的应用程序不是一直在运行,那么所有这些优势都无关紧要。

另一方面,如果您希望它像应用程序一样运行,完成它的工作然后再次退出,那么您可以安全地将调度任务委托给您的应用程序的操作系统继续运行。

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

【讨论】:

  • 同意你的最后一句话,应用程序不应该一直运行,也不应该在容器中运行,它应该像 .exe 一样,一旦导入数据就会启动并关闭。
  • 最后使我的回答更加准确,以明确我在您的上下文中更喜欢什么。 @codejunkie
最近更新 更多