JobDetail.requestsRecovery
属性的文档如下所述:指示调度程序是否在遇到“恢复”或“故障转移”情况时重新执行作业。
现在,“恢复”情况或“故障转移”情况是什么?
它们有什么不同?
仅当JVM在作业执行期间崩溃时才会发生恢复,还是因为异常而导致作业执行失败也会发生恢复?
JobDetail.requestsRecovery
属性的文档如下所述:指示调度程序是否在遇到“恢复”或“故障转移”情况时重新执行作业。
现在,“恢复”情况或“故障转移”情况是什么?
它们有什么不同?
仅当JVM在作业执行期间崩溃时才会发生恢复,还是因为异常而导致作业执行失败也会发生恢复?
回答你的第二个问题:
如果JVM在作业执行期间崩溃,Quartz将恢复作业
(因为崩溃是恢复情况)
如果作业执行失败,因为异常,Quartz将不会恢复作业
(因为异常不是硬关闭,而是抛出一个misfire)
请参见this答案以激活作业的恢复。