【问题标题】:Quartz job running forever without waitingQuartz 作业永远运行,无需等待
【发布时间】:2014-05-20 16:53:57
【问题描述】:

我希望石英调度程序运行 50 个(这个数字是动态的)作业。如果线程池大小为 3。我不希望任何作业之间有任何等待时间,基本上我希望作业一旦完成就可以再次运行。我知道这可以在内置调度程序中使用 Java 来完成。 我可以找到任何以 0 作为参数的触发器。这可以在 Quartz 中实现吗?

【问题讨论】:

    标签: java quartz-scheduler scheduler


    【解决方案1】:

    也许您可以使用一个简单的触发器来指定一个非常短的周期长度(最小值为 1 毫秒)。我认为您还可以实现一个 JobListener,它会在作业完成执行时收到通知,并且您可以使用此侦听器动态重新安排已执行的作业以“立即执行”。

    顺便说一句:使用大小为 3 和 50+ 的线程池连续运行作业会导致很多故障。为了能够连续运行 50 多个作业,您需要一个具有 50 多个线程的线程池。

    【讨论】:

    • 我希望我的工作在执行一次之前不要安排,类似于 java 的固定速率安排。这可以做到吗?我想这将防止失火
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多