首页 文章

将Quartz中的作业调度为一个过程

提问于
浏览
0

石英中的工作是作为流程还是线程执行?

如果它作为线程执行,那么当执行繁重的作业或耗时的作业时,它会影响石英调度程序的性能 .

如果是,那么请建议解决方案 .

如果我们同时执行10个耗时的工作会产生什么影响呢?

我阅读了教程,但没有找到解决方案 . 请建议解决方案 .

谢谢 .

1 回答

  • 0

    阅读有关Configuring the thread pool的文档,该文档解释了石英线程池如何满足您的需求 . 更具体地说, org.quartz.threadPool.threadCount 配置属性可以根据您的需要进行设置,如文档所述:

    可用于并发执行作业的线程数 . 您可以指定任何正整数,但只有1到100之间的数字是实用的 . 如果你只有一些工作,每天开几次,那么一个线程是充足的 . 如果你有成千上万的工作,每分钟都有很多工作,那么你想要一个更像50或100的线程数(这在很大程度上取决于工作执行的工作性质和系统资源) .

    在您提到的有关同时触发的10个作业的具体示例中,如果您已配置超过10个线程的上述属性,则每个作业将在其自己的线程上并发运行 . 否则,如果配置较少,则会先启动一些,其他将等待线程可用 . 如果在配置的时间段之前没有线程可用,则您设置的失火指令将处理要采取的操作,这通常是尽快触发延迟的作业,但这也是可配置的设置 .

相关问题