标签: quartz-scheduler cronexpression
我正在尝试Quartz并且能够为以下场景创建正确的表达式
1.Job在上午7:30至晚上8点之间每60分钟运行一次
2.Job在上午8点到晚上8点之间每隔40-80分钟(随机)运行
感谢。
答案 0 :(得分:1)
current_execution_start_time + random_value_between(40,80)分钟
您需要检查计算的下一个开始时间是否不超过晚上8点。如果是这样,您将跳过触发器创建。
或者你可以制作一些Quartz作业链框架,它允许你将你的作业链接到自己,同时允许你动态计算目标作业的开始时间。例如,我们的产品QuartzDesk可以轻松处理此问题。