Persistent cluster-friendly scheduler for Java
FailureHandler
for RecurringTaskWithPersistentSchedule
. Contributed by olayinkasf
CronSchedule
. Contributed by Sprytin
SchedulerTest
was hopefully fixed.ComplationHandler
ExecutionOperations.replace
which will replace the current execution with a new one. For use in for example job-chaining scenarios, where the next step is scheduled when the previous completes.DeadExecutionHandler
-
. This will remove any existing executions (and any state they might have).GsonSerializer
, JacksonSerializer
and KotlinSerializer
and documentation on how to migrate existing state to another serializer. See documentation for #Serializers
Schedule
need to live in the task_data
. These types of tasks support runtime modifications of the schedule and multiple instances of the same type of recurring task. See example RecurringTaskWithPersistentScheduleMain.java and StatefulRecurringTaskWithPersistentScheduleMain.java
ScheduledExecutorService
for housekeeping tasks.shutdownMaxWait
was not set for Spring Boot autostarter.FailureHandler
using exponential backoff. Contributed by zendern.RuntimeException
s with specific subclasses, allowing users distinguish between exceptions. Contributed by zendern.DataSource
supplying connections with autocommit=false.