Java 作业调度 : Is this possible with Quartz, 如果不是,我的替代方案是什么?

标签 java scheduled-tasks quartz-scheduler scheduler job-scheduling

我需要安排一些定期工作,但 Quartz 遇到了障碍。

例如:

我认为 Quartz 不可能做到这一点(使用单个表达式/作业):

  • 每天在 8:30 到 12:45 之间运行作业,运行时间为 5 分钟。例如。 8:30、8:35、8:40、……12:40、12:45。

如果是在 8:00 和 12:00 之间,那会很容易,但我找不到一种方法来安排它,除了用单独的表达式处理 8:30-9:00 和 12:00-12:45 ,这我不想。

我是否错误地认为这对于 Quartz 来说是不平凡的?我也搜索了一些替代方案,但大多数似乎都有类似的 cron 语法,我不确定他们也可以处理它。

是否有更细粒度的调度库可供我在这种情况下使用?

最佳答案

使用 Quartz 和单个触发器完全可以实现这一点。人们通常关注 Cron 触发器,但 Quartz 支持其他触发器类型,并且这些类型通常更合适。为了实现您的调度场景,我建议您查看 Quartz DailyTimeIntervalTrigger

在下面的屏幕截图中,您可以看到 DailyTimeIntervalTrigger 示例,其中包含涵盖您的用例的属性值。

DailyTimeIntervalTrigger Example

关于Java 作业调度 : Is this possible with Quartz, 如果不是,我的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615589/

相关文章:

java - 禁用备份时,Hazelcast 是否将 MultiMap 值存储在本地实例中?

php - Taskscheduler 在 Windows 服务器上无法正常工作

java - Quartz Scheduler 关机后不停止

java - GlassFish 上 Quartz 计划的 JSR-352 作业无法启动

java模式在文本之间查找html标签

java - 如何让代码仅在抛出异常时运行?

java - 如何使用 Spring MVC 将文件上传到项目目录?

spring - MethodInvokingTimerTaskFactoryBean 已弃用,我应该使用什么类?

scheduled-tasks - 带到达时间的循环调度

grails - 如何在 Grails 中使用 Quartz Scheduler?