Я использую самый последний на данный момент кварц 1.8.3 на jboss 4.0.5. Кварцевые задания являются постоянными и сохраняются в локальной базе данных. Когда я вызываю метод shutdown или standby на исполняемом объекте планировщика кварца
<!-- START NOTIFICATION SERVICE -->
<context-param>
<param-name>config-file</param-name>
<param-value>wm_quartz.properties</param-value>
</context-param>
<context-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>org.quartz.ee.servlet.QuartzInitializerListener</listener-class>
</listener>
Спасибо
Если в момент вызова shutdown выполняются какие-либо задания, прерывать их или нет, зависит от свойства org.quartz.scheduler.interruptJobsOnShutdown
.
См. http://jira.terracotta.org/jira/browse/QTZ-41?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel . Я не могу найти больше документации по этому вопросу.
Другое свойство - org.quartz.scheduler.makeSchedulerThreadDaemon=true
, которое выключит кварцевый планировщик, как только ваш вызывающий поток выключится. Я не знаю, что произойдет с состоянием заданий.
Как упоминалось в комментариях, опубликуйте код и конфигурацию, чтобы получить четкий ответ.