Quartz Scheduler (cron) 可以在同一执行时间调度多个作业吗?

kal*_*far 3 java cron spring scheduled-tasks quartz-scheduler

我打算使用 Quartz cron 调度程序来调度作业。我的调度模式可能需要多个作业(比如 A、B、C)才能同时运行(比如 A 和 B 应该每 10 分钟并行运行一次)。现在,在我看来 Quartz 似乎限制了这个功能。我使用 Spring 框架。

问题 - 使用Quartz Cron创建/实现的调度能否在同一执行时间运行多个作业?

谢谢!

Ste*_*fan 5

是的,您可以在 Quartzs调度程序线程池上配置 threadCount 属性:

org.quartz.threadPool.threadCount

可以是任何正整数,但您应该意识到只有 1 到 100 之间的数字才非常实用。这是可用于并发执行作业的线程数。如果您只有几个每天触发几次的工作,那么 1 个线程就足够了!如果您有数以万计的作业,每分钟有许多作业被触发,那么您可能希望线程数更接近 50 或 100(这在很大程度上取决于您的作业执行的工作性质以及您的系统资源!)。