Java  »  Articoli  »  JSP e servlet 

Quartz, esempio pratico

di: Luca Santaniello     10 Novembre 2008

Settimana scorsa abbiamo introdotto i concetti principali di Quartz. Adesso vediamo come utilizzare la libreria in un'applicazione Web per schedulare uno o più job.

Prima di tutto occorre definire la Servlet di Quartz nel file web.xml.

<servlet>
  <servlet-name>QuartzInitializer</servlet-name>
  <servlet-class>
    org.quartz.ee.servlet.QuartzInitializerServlet
  </servlet-class>
  <init-param>
    <param-name>shutdown-on-unload</param-name>
    <param-value>true</param-value>
  </init-param>
  <init-param>
    <param-name>start-scheduler-on-load</param-name>
    <param-value>true</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

La servlet QuartzInitializerServlet viene caricata all'avvio dell'applicazione e ha lo scopo di inizializzare l'ambiente. La Servlet legge, se presente, il file di configurazione quartz.properties, nel quale vengono definite tutte le proprietà dello scheduler.

Il nostro file di configurazione quartz.properties, non contiene tutte le properties disponibili e configurabili. Per semplicità abbiamo inserito soltanto alcune sezioni, ognuna delle quali, possiede le propietà principali.

########
#Scheduler configuration
########

org.quartz.scheduler.instanceName = Scheduler
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false

########
#ThreadPool configuration
########
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3

########
#Store configuration
########
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

########
#Plugin configuration
########
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName = ./quartz-jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true

Guide Java

Guida Apache Struts

Il primo e più utilizzato tra i framework MVC del mondo Java,...

Guida Java Spring

Scoprire il lightweight container più famoso del mondo Java....

Guida Java 6

Prendendo le mosse dalla guida Java, già presente su HTML.it,...

Altre guide

Newsletter @Programmazione

Ogni mese, direttamente nella tua e-mail: articoli, script e guide su Java, Visual Basic, VB.Net ed i più diffusi linguaggi di programmazione.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti