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, wait
reschedule, shutdown
protected 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.
AxonServerEventScheduler
public void registerLifecycleHandlers(@Nonnull Lifecycle.LifecycleRegistry lifecycle)
Lifecycle
registerLifecycleHandlers
in interface Lifecycle
lifecycle
- 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 EventScheduler
triggerDateTime
- The moment to trigger publication of the eventevent
- The event to publishpublic ScheduleToken schedule(Duration triggerDuration, Object event)
schedule
in interface EventScheduler
triggerDuration
- the amount of time to wait before publishing the eventevent
- the event to publishpublic void cancelSchedule(ScheduleToken scheduleToken)
cancelSchedule
in interface EventScheduler
scheduleToken
- the token returned when the event was scheduledpublic ScheduleToken reschedule(ScheduleToken scheduleToken, Duration triggerDuration, Object event)
reschedule
in interface EventScheduler
scheduleToken
- 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–2024. All rights reserved.