public class AxonServerEventScheduler extends Object implements EventScheduler, Lifecycle
EventScheduler that uses Axon Server to schedule the events.| Modifier and Type | Class and Description |
|---|---|
static class |
AxonServerEventScheduler.Builder
Builder class to instantiate an
AxonServerEventScheduler. |
Lifecycle.LifecycleHandler, Lifecycle.LifecycleRegistry| Modifier | Constructor and Description |
|---|---|
protected |
AxonServerEventScheduler(AxonServerEventScheduler.Builder builder)
Instantiates an
AxonServerEventScheduler using the given AxonServerEventScheduler.Builder. |
| Modifier and Type | Method and Description |
|---|---|
static AxonServerEventScheduler.Builder |
builder()
Instantiate a Builder to be able to create a
AxonServerEventScheduler. |
void |
cancelSchedule(ScheduleToken scheduleToken)
Cancel a scheduled event.
|
void |
registerLifecycleHandlers(Lifecycle.LifecycleRegistry lifecycle)
Registers the activities to be executed in the various phases of an application's lifecycle.
|
ScheduleToken |
reschedule(ScheduleToken scheduleToken,
Duration triggerDuration,
Object event)
Changes the trigger time for a scheduled event.
|
ScheduleToken |
schedule(Duration triggerDuration,
Object event)
Schedules an event to be published after a specified amount of time.
|
ScheduleToken |
schedule(Instant triggerDateTime,
Object event)
Schedules an event to be published at a given moment.
|
void |
shutdownDispatching()
Shuts down the Axon Server
EventScheduler implementation. |
void |
start()
Start the Axon Server
EventScheduler implementation. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreschedule, shutdownprotected AxonServerEventScheduler(AxonServerEventScheduler.Builder builder)
AxonServerEventScheduler using the given AxonServerEventScheduler.Builder.
Will assert that the Serializer and AxonServerConnectionManager are not null and will
throw an AxonConfigurationException if this is the case.
builder - the AxonServerEventScheduler.Builder used.public static AxonServerEventScheduler.Builder builder()
AxonServerEventScheduler.
The requestTimeout is defaulted to 15000 millis.
The Serializer and AxonServerConnectionManager are hard requirements and as such
should be provided.
AxonServerEventSchedulerpublic void registerLifecycleHandlers(@Nonnull Lifecycle.LifecycleRegistry lifecycle)
LifecycleregisterLifecycleHandlers in interface Lifecyclelifecycle - the lifecycle instance to register the handlers withLifecycle.LifecycleRegistry.onShutdown(int, Runnable),
LifecycleRegistry#onShutdown(int, LifecycleHandler),
Lifecycle.LifecycleRegistry.onStart(int, Runnable),
LifecycleRegistry#onStart(int, LifecycleHandler)public void start()
EventScheduler implementation.public void shutdownDispatching()
EventScheduler implementation.public ScheduleToken schedule(Instant triggerDateTime, Object event)
schedule in interface EventSchedulertriggerDateTime - The moment to trigger publication of the eventevent - The event to publishpublic ScheduleToken schedule(Duration triggerDuration, Object event)
schedule in interface EventSchedulertriggerDuration - the amount of time to wait before publishing the eventevent - the event to publishpublic void cancelSchedule(ScheduleToken scheduleToken)
cancelSchedule in interface EventSchedulerscheduleToken - the token returned when the event was scheduledpublic ScheduleToken reschedule(ScheduleToken scheduleToken, Duration triggerDuration, Object event)
reschedule in interface EventSchedulerscheduleToken - the token returned when the event was scheduled, might be nulltriggerDuration - the amount of time to wait before publishing the eventevent - the event to publishCopyright © 2010–2023. All rights reserved.