【问题标题】:Are there any other Java schedulers besides Quartz(FOSS) and Flux(Commercial)除了 Quartz(FOSS) 和 Flux(Commercial) 之外,还有其他 Java 调度器吗?
【发布时间】:2011-01-06 02:46:53
【问题描述】:

我有兴趣了解除 Quartz 和 Flux 之外的其他作业调度包。鉴于过多的 Web 框架,我发现实际上只有一个调度程序很奇怪。还有其他可能不那么知名或不受欢迎的吗?

SpringBatch: 不是真正的调度解决方案,而是批处理作业协调器等。

Spring Batch 与 Quartz 有何不同?解决方案中是否有他们两个的位置?

Spring Batch 和 Quartz 有不同的目标。 Spring Batch 提供了以下功能 处理大量数据,Quartz 提供调度任务的功能。 所以 Quartz 可以补充 Spring Batch,但不排除技术。普通的 组合将使用 Quartz 作为使用 Cron 的 Spring Batch 作业的触发器 表达式和 Spring Core 便利 SchedulerFactoryBean。

【问题讨论】:

  • 为什么?看来 Quartz 做对了,所以不需要其他任何东西。
  • 你忘记了 JDK 中的 TimerTask,我经常认为它可以/应该用于简单的调度任务(不需要 Quartz)。
  • TimerTask 有点太简单了。它无法处理 jvm 重启。

标签: java quartz-scheduler job-scheduling


【解决方案1】:

还有其他的,只是不一定众所周知:

http://java-source.net/open-source/job-schedulers

另外,正如我上面提到的,TimerTask 可以方便地处理简单的任务。

但我不得不承认 Quartz 做得很好 - 这是他们最终被“买下”的原因之一。 jquery 是一种类似类型的众所周知的解决方案,当您可能认为会比实际更多时。

【讨论】:

  • 实际上有很多 JQuery 的竞争对手以相同的方式工作 - 例如匹配 DOM 节点、添加侦听器、做一些事情等。
【解决方案2】:

Quartz 很好,但只是一个 API。 Flux 功能非常丰富,但更多的是关于工作流程而不是硬代码调度。另一个作业调度替代方案是 JobServer 及其开源 SDK,soafaces。 soafaces 是一种构建模块化服务器端 java Tasklets 的方法。它还有很多调度规则和作业报告/监控 UI 的东西。

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 2023-02-09
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    相关资源
    最近更新 更多