Un esempio di quartz.properties per un ambiente clusterizzato

12/01/2009 Erroneamente fino a ieri era stata pubblicata una versioen del file di properties errata in quanto non funzionava in ambiente cluster

org.quartz.scheduler.instanceName=PippoScheduler
org.quartz.scheduler.instanceId=AUTO
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.wrapJobExecutionInUserTransaction = false
#nome del thread di quattz
#org.quartz.scheduler.threadName=N3wsl3773rSK3dUl3r
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
###JOBSTORE
org.quartz.jobStore.misfireThreshold = 60000
org.quartz.jobStore.dataSource=sched
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
######CLUSTER
org.quartz.jobStore.isClustered=true
org.quartz.jobStore.clusterCheckinInterval=20000
## data source 
org.quartz.dataSource.sched.driver=org.postgresql.Driver
org.quartz.dataSource.sched.user=newsletter_scheduler
org.quartz.dataSource.sched.URL=jdbc:postgresql://scheduler/sched
org.quartz.dataSource.sched.password=sched
org.quartz.dataSource.newsletter.maxConnections=19

da notare la riga

org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

che è importantissima, senza di essa non si riesce ad utilizzare correttamente postgresql a causa dell'implementazione standard dell'accesso ai BLOB da parte di quartz (l'implementazione di default è quella del db che sponsorizza una nota barca assieme ad una casa automobilistica)