Class AxonServerEventStore
- All Implemented Interfaces:
org.axonframework.eventhandling.DomainEventSequenceAware,org.axonframework.eventhandling.EventBus,org.axonframework.eventsourcing.eventstore.EventStore,org.axonframework.messaging.MessageDispatchInterceptorSupport<org.axonframework.eventhandling.EventMessage<?>>,org.axonframework.messaging.StreamableMessageSource<org.axonframework.eventhandling.TrackedEventMessage<?>>,org.axonframework.messaging.SubscribableMessageSource<org.axonframework.eventhandling.EventMessage<?>>
- Since:
- 4.0
- Author:
- Zoltan Altfatter, Marc Gathier, Allard Buijze
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder class to instantiate aAxonServerEventStore. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInstantiate aAxonServerEventStorebased on the fields contained in theAxonServerEventStore.Builder. -
Method Summary
Modifier and TypeMethodDescriptionstatic AxonServerEventStore.Builderbuilder()Instantiate a Builder to be able to create aAxonServerEventStore.org.axonframework.messaging.StreamableMessageSource<org.axonframework.eventhandling.TrackedEventMessage<?>>Creates aStreamableMessageSourcethat streams events from the givencontext, rather than the default context the application was configured to connect to.protected Optional<org.axonframework.eventhandling.DomainEventMessage<?>>handleSnapshotReadingError(String aggregateIdentifier, Throwable e) org.axonframework.eventhandling.TrackingEventStreamopenStream(org.axonframework.eventhandling.TrackingToken trackingToken) org.axonframework.eventsourcing.eventstore.DomainEventStreamreadEvents(String aggregateIdentifier) protected org.axonframework.axonserver.connector.event.axon.AxonServerEventStore.AxonIQEventStorageEngineMethods inherited from class org.axonframework.eventsourcing.eventstore.AbstractEventStore
createHeadToken, createTailToken, createTokenAt, lastSequenceNumberFor, prepareCommit, readEvents, stagedDomainEventMessages, storeSnapshotMethods inherited from class org.axonframework.eventhandling.AbstractEventBus
afterCommit, commit, intercept, publish, queuedMessages, registerDispatchInterceptor, subscribeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.axonframework.eventhandling.EventBus
publish, publishMethods inherited from interface org.axonframework.messaging.MessageDispatchInterceptorSupport
registerDispatchInterceptorMethods inherited from interface org.axonframework.messaging.StreamableMessageSource
createTokenSinceMethods inherited from interface org.axonframework.messaging.SubscribableMessageSource
subscribe
-
Constructor Details
-
AxonServerEventStore
Instantiate aAxonServerEventStorebased on the fields contained in theAxonServerEventStore.Builder.Will assert that the
EventStorageEngineis set. If not, theAxonServerConfigurationandAxonServerConnectionManagershould minimally be provided to create an AxonServer specific EventStorageEngine implementation. If either of thesenullassertions fail, anAxonConfigurationExceptionwill be thrown.- Parameters:
builder- theAxonServerEventStore.Builderused to instantiate aAxonServerEventStoreinstance
-
-
Method Details
-
builder
Instantiate a Builder to be able to create aAxonServerEventStore.The main goal of this Builder is to instantiate an AxonServer specific
EventStorageEngine. The properties which may be provided through this Builder are thus all used to end up with that EventStorageEngine implementation. An EventStorageEngine may be provided directly however, although we encourage the usage of theAxonServerEventStore.Builder.configurationandAxonServerEventStore.Builder.axonServerConnectionManagerfunctions to let it be created.The
EventUpcasteris defaulted to aNoOpEventUpcasterand theEventBusSpanFactoryis defaulted to aDefaultEventBusSpanFactorybacked by aNoOpSpanFactory.The event and snapshot
Serializer,AxonServerConfigurationandAxonServerConnectionManagerare hard requirements if no EventStorageEngine is provided directly.- Returns:
- a Builder to be able to create a
AxonServerEventStore
-
openStream
public org.axonframework.eventhandling.TrackingEventStream openStream(org.axonframework.eventhandling.TrackingToken trackingToken) -
query
-
storageEngine
protected org.axonframework.axonserver.connector.event.axon.AxonServerEventStore.AxonIQEventStorageEngine storageEngine()- Overrides:
storageEnginein classorg.axonframework.eventsourcing.eventstore.AbstractEventStore
-
createStreamableMessageSourceForContext
public org.axonframework.messaging.StreamableMessageSource<org.axonframework.eventhandling.TrackedEventMessage<?>> createStreamableMessageSourceForContext(String context) Creates aStreamableMessageSourcethat streams events from the givencontext, rather than the default context the application was configured to connect to.- Parameters:
context- the name of the context to create a message source for- Returns:
- a
StreamableMessageSourceofTrackedEventMessages tied to the givencontext
-
handleSnapshotReadingError
protected Optional<org.axonframework.eventhandling.DomainEventMessage<?>> handleSnapshotReadingError(String aggregateIdentifier, Throwable e) - Overrides:
handleSnapshotReadingErrorin classorg.axonframework.eventsourcing.eventstore.AbstractEventStore
-
readEvents
public org.axonframework.eventsourcing.eventstore.DomainEventStream readEvents(String aggregateIdentifier) - Specified by:
readEventsin interfaceorg.axonframework.eventsourcing.eventstore.EventStore- Overrides:
readEventsin classorg.axonframework.eventsourcing.eventstore.AbstractEventStore
-