Connection failures will now result in Quartz scheduler exceptions being thrown (as Quartz expects it to be), not MongoDB driver's.
It is now possible to connect using a MongoDB URI:
org.quartz.jobStore.class=com.novemberain.quartz.mongodb.MongoDBJobStore
# Use the mongo URI to connect
org.quartz.jobStore.mongoUri= mongodb://localhost:27020
org.quartz.jobStore.dbName=quartz
org.quartz.jobStore.collectionPrefix=mycol
org.quartz.threadPool.threadCount=100
JDBC store always stores a job that does not exist, regardless of the value of
the replaceExisting
argument. Now MongoDB store does the same.
Triggers now should be updated correctly.
DailyTimeIntervalTriggers are now deserialized correctly.
Several improvements to make the store follow reference implementations in Quartz more closely.
Multiple warnings and one string comparison bug fix were eliminated.
The store will now create additional indexes on trigger fire times to support cases with more than 64 MB of trigger documents.
GH issue: #13.
MongoDBJobStore
now supports replacing existing jobs.
GH issue: #20.
MongoDBJobStore
constructor will now raise a SchedulerConfigException
if it fails to connect to MongoDB (typically because of a misconfiguration).
GH issue: #19.
MongoDB Java driver was upgraded to 2.11.x
.
MongoDB Java driver was upgraded to 2.10.x
.
Quartz was upgraded to 2.1.7
.
Joda Time was upgraded to 2.2
.
Quartz-MongoDB now store instance id in lock documents.
Fixed a problem with JobExecutionContext.getPreviousFireTime() returning current execution time
Jobs that are not referenced by triggers are now cleaned up.
Added support for getJobGroupNames
/ getTriggerGroupNames
in MongoDBJobStore.