【已解决】【定时任务】修改corn表达式之后定时任务失效

部门:上海衍生业务中心创新产品一部
产品线:股权激励系统
需求描述:新增定时任务之后如果在未来某个时间需要修改corn表达式,定时任务下次执行时间错误
痛点:修改corn表达式之后下次执行时间是按开始时间而不是当前时间,会导致下次执行时间是以前的时间,从而定时任务失效
功能现状:修改corn表达式之后定时任务失效
功能期望:修改corn表达式后下次执行时间应该基于当前时间而不是开始时间;或者提示开始时间必须要设置大于等于当前时间
需求紧急程度:中

收到,我们先确认下,属实再排期修复

问题已解决,感谢框架组帮忙排查

部门:上海衍生业务中心创新产品一部
产品线:股权激励系统
需求描述:新增定时任务之后如果在未来某个时间需要修改corn表达式,定时任务下次执行时间错误
痛点:修改corn表达式之后下次执行时间是按开始时间而不是当前时间,会导致下次执行时间是以前的时间,从而定时任务失效
功能现状:修改corn表达式之后定时任务失效
功能期望:修改corn表达式后下次执行时间应该基于当前时间而不是开始时间;或者提示开始时间必须要设置大于等于当前时间
需求紧急程度:中

定时任务在新增/更新初始化时,会计算第一次任务的执行时间并将该时间置为下一次执行时间,如果该时间已经为过去时间,quartz的misHandler会将该任务扫描出来并根据设置的misfire策略计算出新的执行时间并重置为下次执行时间(注意:此重置过程会有少许延迟)。如果发现定时任务的状态为正常但执行时间仍未重置,请检查日志是否有抛出异常,misHandler在重置过程中检测到有多个任务misfire,如果其中某个任务重置时间中抛出异常将会中断后续任务的重置进程。