2017-10-03 1 views
1

Ich habe eine Spring MVC-Webanwendung und ich möchte Quartz-Scheduler verwenden. Nachdem ich die Dokumentation über Quartz gelesen habe und darüber, wie es mit Spring integriert wird, frage ich mich.Spring-Framework und Quartz-Scheduler

Wird Quartz Handler als ein separater Prozess unabhängig von Tomcat laufen oder ist es nur eine weitere Maven-Abhängigkeit, die ich hinzufügen kann in meinen Controllern zu planen ?.

Dies ist das Tutorial, das ich von https://dzone.com/articles/integrating-quartz-withspring

Antwort

0

Quartz ist nur eine weitere maven-Abhängigkeit, die einen Daemon-Thread im Hintergrund startet und QRTZ_CRON_TRIGGERS jedes definierte Intervall überprüft, in dem gespeichert wird, wann der Job zuletzt ausgeführt wurde und wann werde das nächste Mal laufen. Sie können ein detaillierteres Diagramm unter http://www.javarticles.com/wp-content/uploads/2016/03/QuartzSchedulerModel.png bekommen, das Ihnen hilft zu verstehen, wie es intern funktioniert.

+0

"Quartz ist nur eine weitere Abhängigkeit, die einen Daemon-Thread im Hintergrund startet", das ist ziemlich ordentlich. –

0

Ich habe es im Frühjahr REST-Service lese:

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.scheduling.annotation.EnableScheduling; 

@SpringBootApplication 
@EnableScheduling 
@ComponentScan(basePackages = "com.some") 
public class ApiApplication { 

    public static void main(final String[] args) { 
     SpringApplication.run(ApiApplication.class, args); 
    } 
} 

..............

@Component 
public class ScheduledTasks { 

@Scheduled(cron = "0 1 0 * * *") 
    public void expiredPromotionsTask() { 
     log.debug("expiredPromotionsTask begin"); 

     try { 
      your code here.. 

      log.debug("expiredPromotionsTask end"); 
     } catch (final Exception e) { 
      log.error(e, "expiredPromotionsTask failed"); 
     } 
    } 
Verwandte Themen