2013-10-09 5 views
6

Документация JobDetail.requestsRecovery состояний собственности следующиекварц jobDetail requestRecovery

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

Теперь, что такое ситуация «восстановления» или ситуация «сбой»?

Как они отличаются?

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

ответ

6

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

A fail-over - это процесс, используемый системами отказоустойчивости, обычно используемыми с резервированием (например, кластеризация). Использование кварца при отказе при использовании в кластеризации и подробнее Кварцевые «узлы» существуют.

Цитирование documentation:

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

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


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

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

    (Из-за аварии является ситуация восстановления)

  • , если выполнение задания не выполняется из-за исключения> Кварц не восстановит задание

    (Потому что исключение не является жестко выключение, осечка брошено вместо)

this См ответ, чтобы активировать восстановление для рабочих мест.

Смежные вопросы