java.lang.Object
io.jooby.dbscheduler.DbSchedulerModule
- All Implemented Interfaces:
io.jooby.Extension
Db-scheduler module: https://github.com/kagkarlsson/db-scheduler
import io.jooby.dbscheduler.BeanTasks;
{
install(new HikariModule());
install(new DbSchedulerModule(BeanTasks.recurring(this, SampleJob.class)));
}
SampleJob.java:
import io.jooby.dbscheduler.Scheduled;
public class SampleJob {
@Scheduled("1m")
public void everyMinute() {
...
}
}
- Since:
- 3.2.10
- Author:
- edgar
-
Constructor Summary
ConstructorsConstructorDescriptionDbSchedulerModule(com.github.kagkarlsson.scheduler.task.Task<?> task, com.github.kagkarlsson.scheduler.task.Task<?>... tail) DbSchedulerModule(List<com.github.kagkarlsson.scheduler.task.Task<?>> tasks) -
Method Summary
Modifier and TypeMethodDescriptionvoidinstall(io.jooby.Jooby app) withDueExecutor(ExecutorService dueExecutor) withExecutorService(ExecutorService executorService) withHousekeeperExecutor(ScheduledExecutorService housekeeperExecutor) withJdbcCustomization(com.github.kagkarlsson.scheduler.jdbc.JdbcCustomization jdbcCustomization) withSchedulerName(com.github.kagkarlsson.scheduler.SchedulerName schedulerName) withSerializer(com.github.kagkarlsson.scheduler.serializer.Serializer serializer) withStatsRegistry(com.github.kagkarlsson.scheduler.stats.StatsRegistry statsRegistry) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jooby.Extension
lateinit
-
Constructor Details
-
DbSchedulerModule
-
DbSchedulerModule
public DbSchedulerModule(@NonNull com.github.kagkarlsson.scheduler.task.Task<?> task, com.github.kagkarlsson.scheduler.task.Task<?>... tail)
-
-
Method Details
-
withTasks
public DbSchedulerModule withTasks(@NonNull List<com.github.kagkarlsson.scheduler.task.Task<?>> tasks) -
withStatsRegistry
public DbSchedulerModule withStatsRegistry(@NonNull com.github.kagkarlsson.scheduler.stats.StatsRegistry statsRegistry) -
withSchedulerName
public DbSchedulerModule withSchedulerName(@NonNull com.github.kagkarlsson.scheduler.SchedulerName schedulerName) -
withSerializer
public DbSchedulerModule withSerializer(@NonNull com.github.kagkarlsson.scheduler.serializer.Serializer serializer) -
withExecutorService
-
withDueExecutor
-
withHousekeeperExecutor
public DbSchedulerModule withHousekeeperExecutor(@NonNull ScheduledExecutorService housekeeperExecutor) -
withJdbcCustomization
public DbSchedulerModule withJdbcCustomization(@NonNull com.github.kagkarlsson.scheduler.jdbc.JdbcCustomization jdbcCustomization) -
install
- Specified by:
installin interfaceio.jooby.Extension- Throws:
SQLException
-