кварцевая работаПодробный запросВосстановление

В документации для свойства JobDetail.requestsRecovery указано следующее

Указывает планировщику, следует ли повторно выполнять задание в случае возникновения ситуации «восстановления» или «отработки отказа».

Итак, что такое ситуация «восстановления» или ситуация «отказоустойчивости»?

Насколько они разные?

Происходит ли восстановление только в том случае, если JVM дает сбой во время выполнения задания, или это происходит, если выполнение задания также завершается ошибкой из-за исключения?


person user1746050    schedule 09.10.2013    source источник


Ответы (1)


"Ситуация восстановления" — это общий термин, одним из видов ситуации восстановления является "отказоустойчивость".

Переход на другой ресурс — это процесс, используемый отказоустойчивыми системами, обычно использующими избыточность (например, кластеризацию). Quartz использует отработку отказа, когда используется в кластере и существуют дополнительные "узлы" Quartz.

Цитирование документации:

Отказ происходит, когда один из узлов выходит из строя во время выполнения одного или нескольких заданий. Когда узел выходит из строя, другие узлы обнаруживают это состояние и определяют задания в базе данных, которые выполнялись на отказавшем узле. Любые задания, помеченные для восстановления (со свойством «requests recovery» в JobDetail), будут повторно выполняться оставшимися узлами.

Ситуация восстановления — это любая ситуация, которая приводит к «жесткому завершению работы» (т. е. процесс, который выполняется во время сбоя, или машина выключается).


Чтобы ответить на ваш второй вопрос:

  • Если JVM дает сбой во время выполнения задания > Quartz восстановит задание

    (Поскольку сбой - это ситуация восстановления)

  • если выполнение задания завершается сбоем из-за исключения > Quartz не восстановит задание

    (Поскольку исключение не является принудительным завершением работы, вместо этого выдается осечка.)

См. этот ответ для активации восстановления для ваших рабочих мест.

person zerologiko    schedule 09.10.2013