Interface EventScheduler<T>

Type Parameters:
T - Type of event message
All Superinterfaces:
HasVertx, Scheduler<EventTrigger<T>>

public interface EventScheduler<T> extends Scheduler<EventTrigger<T>>
An event-based scheduler that triggers to run a job when receive an event from specific event-bus address.
Since:
2.0.0
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    static <IN, OUT, V> EventSchedulerBuilder<IN,OUT,V>
     
    void
    Cancel scheduler
    void
    Start and run the scheduler in Vertx worker thread pool.
    void
    start(io.vertx.core.WorkerExecutor workerExecutor)
    Start and run the scheduler in a dedicated thread pool that is provided by a customized worker executor
    @NotNull EventTrigger<T>
     
    @NotNull io.vertx.core.Vertx
    Vertx
  • Method Details

    • builder

      static <IN, OUT, V> EventSchedulerBuilder<IN,OUT,V> builder()
    • vertx

      @NotNull @NotNull io.vertx.core.Vertx vertx()
      Description copied from interface: HasVertx
      Vertx
      Specified by:
      vertx in interface HasVertx
      Returns:
      vertx
    • trigger

      @NotNull @NotNull EventTrigger<T> trigger()
    • start

      void start()
      Description copied from interface: Scheduler
      Start and run the scheduler in Vertx worker thread pool.
      Specified by:
      start in interface Scheduler<T>
    • start

      void start(io.vertx.core.WorkerExecutor workerExecutor)
      Description copied from interface: Scheduler
      Start and run the scheduler in a dedicated thread pool that is provided by a customized worker executor
      Specified by:
      start in interface Scheduler<T>
      Parameters:
      workerExecutor - worker executor
      See Also:
      • WorkerExecutor
    • cancel

      void cancel()
      Description copied from interface: Scheduler
      Cancel scheduler
      Specified by:
      cancel in interface Scheduler<T>