Unix Cron Job vs Quartz调度程序

时间:2015-01-27 06:36:25

标签: unix cron quartz-scheduler cron-task

在我的项目中,我需要为计划处理编写一些后台作业。我使用带有弹簧的石英调度器来做到这一点,但通常它需要我随意执行任务而无需安排。所以后来我从石英中抽出了任务并为它们创建了Web端点(内部暴露)。

为了执行基于常规计划的任务操作,我创建了使用curl命令点击Web端点的unix cron作业。

我的问题是,为什么这种做法总是不起作用。即使您不想公开Web端点,也可以始终使用unix cron执行独立任务。通过使用石英调度程序而不是unix cron作业,我获得了什么特别的优势?

1 个答案:

答案 0 :(得分:3)

如果符合以下条件,您仍可以选择使用Quartz:

  • 需要将事件安排为java应用程序本身内发生的活动的一部分。例如,用户订阅时事通讯。
  • 您有一个需要在作业完成时收到通知的侦听器对象。
  • 您在预定作业中使用JTA交易
  • 您希望保留作业执行的历史记录或从文件或数据库中加载作业和触发器定义
  • 您正在应用程序服务器上运行并需要负载平衡和故障转移
  • 您没有在UNIX / Linux环境中运行(即您希望平台独立)