我见过的代码中我们有不抛出JobExecutionException
异常的Quartz作业。在大多数情况下,即使是未检查的异常也不会被处理。
这是一个很好的实践吗?如果不引发JobExecutionException
异常,我们会错过什么?对Quartz scheduler有什么影响?
上下文:我们有很多Quartz调度器作业(超过30个)。它们都没有抛出或处理JobExecutionException
。
发布于 2019-08-01 10:41:40
一旦我研究了quartz-core
的代码,我就得到了答案。根据line,它将这些异常视为JobExecutionException
,并将refire
设置为false。它的行为就像代码抛出JobExceutionException
一样,不会立即重新触发。
这样,如果有下一个实例可用,则下一个实例将按其计划启动。
https://stackoverflow.com/questions/57138827
复制相似问题