public class MongoEventStorageEngine
extends org.axonframework.eventsourcing.eventstore.BatchingEventStorageEngine
| Modifier and Type | Class and Description |
|---|---|
static class |
MongoEventStorageEngine.Builder
Builder class to instantiate a
MongoEventStorageEngine. |
| Modifier | Constructor and Description |
|---|---|
protected |
MongoEventStorageEngine(MongoEventStorageEngine.Builder builder)
Instantiate a
MongoEventStorageEngine based on the fields contained in the MongoEventStorageEngine.Builder. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendEvents(List<? extends org.axonframework.eventhandling.EventMessage<?>> events,
org.axonframework.serialization.Serializer serializer) |
static MongoEventStorageEngine.Builder |
builder()
Instantiate a Builder to be able to create a
MongoEventStorageEngine. |
org.axonframework.eventhandling.TrackingToken |
createHeadToken() |
org.axonframework.eventhandling.TrackingToken |
createTailToken() |
org.axonframework.eventhandling.TrackingToken |
createTokenAt(Instant dateTime) |
void |
ensureIndexes()
Deprecated.
This method is now called by the constructor instead of the dependency injection framework running
the @PostConstruct. i.e. You no longer have to call it manually if you don't use a dependency
injection framework.
|
protected List<? extends org.axonframework.eventhandling.DomainEventData<?>> |
fetchDomainEvents(String aggregateIdentifier,
long firstSequenceNumber,
int batchSize) |
protected List<? extends org.axonframework.eventhandling.TrackedEventData<?>> |
fetchTrackedEvents(org.axonframework.eventhandling.TrackingToken lastToken,
int batchSize) |
Optional<Long> |
lastSequenceNumberFor(String aggregateIdentifier) |
protected Stream<? extends org.axonframework.eventhandling.DomainEventData<?>> |
readSnapshotData(String aggregateIdentifier) |
protected void |
storeSnapshot(org.axonframework.eventhandling.DomainEventMessage<?> snapshot,
org.axonframework.serialization.Serializer serializer) |
batchSize, fetchForAggregateUntilEmpty, readEventData, readEventDataappendEvents, getEventSerializer, getSnapshotSerializer, handlePersistenceException, readEvents, readEvents, readSnapshot, storeSnapshotprotected MongoEventStorageEngine(MongoEventStorageEngine.Builder builder)
MongoEventStorageEngine based on the fields contained in the MongoEventStorageEngine.Builder.
Will assert that the MongoTemplate is not null, and will throw an
AxonConfigurationException if any of them is null.
builder - the MongoEventStorageEngine.Builder used to instantiate a MongoEventStorageEngine instancepublic static MongoEventStorageEngine.Builder builder()
MongoEventStorageEngine.
The following configurable fields have defaults:
Serializer defaults to XStreamSerializer.EventUpcaster defaults to an NoOpEventUpcaster.PersistenceExceptionResolver is defaulted to isDuplicateKeyException(Exception)XStreamSerializer.snapshotFilter defaults to a Predicate which returns true regardless.batchSize defaults to an integer of size 100.StorageStrategy defaults to a DocumentPerEventStorageStrategy.
The MongoTemplate is a hard requirement and as such should be provided.
MongoEventStorageEngine@Deprecated public void ensureIndexes()
protected void appendEvents(List<? extends org.axonframework.eventhandling.EventMessage<?>> events, org.axonframework.serialization.Serializer serializer)
appendEvents in class org.axonframework.eventsourcing.eventstore.AbstractEventStorageEngineprotected void storeSnapshot(org.axonframework.eventhandling.DomainEventMessage<?> snapshot,
org.axonframework.serialization.Serializer serializer)
storeSnapshot in class org.axonframework.eventsourcing.eventstore.AbstractEventStorageEngineprotected Stream<? extends org.axonframework.eventhandling.DomainEventData<?>> readSnapshotData(String aggregateIdentifier)
readSnapshotData in class org.axonframework.eventsourcing.eventstore.AbstractEventStorageEngineprotected List<? extends org.axonframework.eventhandling.DomainEventData<?>> fetchDomainEvents(String aggregateIdentifier, long firstSequenceNumber, int batchSize)
fetchDomainEvents in class org.axonframework.eventsourcing.eventstore.BatchingEventStorageEngineprotected List<? extends org.axonframework.eventhandling.TrackedEventData<?>> fetchTrackedEvents(org.axonframework.eventhandling.TrackingToken lastToken, int batchSize)
fetchTrackedEvents in class org.axonframework.eventsourcing.eventstore.BatchingEventStorageEnginepublic Optional<Long> lastSequenceNumberFor(@Nonnull String aggregateIdentifier)
public org.axonframework.eventhandling.TrackingToken createTailToken()
public org.axonframework.eventhandling.TrackingToken createHeadToken()
Copyright © 2010–2022. All rights reserved.