Package io.axoniq.framework.messaging.eventstreaming.checkpoint
@NullMarked
package io.axoniq.framework.messaging.eventstreaming.checkpoint
Part of the Axoniq Framework event-streaming module. Contains the checkpoint protocol that lets an event-handling
unit manage its own progress: it decides when its work for a segment is durable and requests the owning streaming
processor to advance the stored
TrackingToken.-
ClassDescriptionDeclares that an event-handling unit manages its own progress: it decides when its work for a
Segmentis durable and asks the processor to advance the storedTrackingTokenthrough aCheckpointTrigger.AxoniqAddonimplementation for the Axoniq Framework self-checkpointing event handlers.AConfigurationEnhancerthat enables self-checkpointing support forpooled streaming event processors.SegmentProgressStrategythat lets self-checkpointingCheckpointingunits manage when their segment's storedTrackingTokenadvances.SegmentProgressStrategyFactorythat produces aCheckpointingProgressStrategyfor every segment of a processor whose components include one or more self-checkpointingCheckpointingunits.Handle through which aCheckpointingunit tells the owning processor how far it is safe to advance the storedTrackingTokenfor a single claimedSegment.AParameterResolverFactoryconstructing aParameterResolverresolving theCheckpointTriggerfor the segment currently being handled.