public class MongoEventStorageEngine
extends org.axonframework.eventsourcing.eventstore.BatchingEventStorageEngine
| Constructor and Description |
|---|
MongoEventStorageEngine(MongoTemplate template)
Initializes an EventStorageEngine that uses Mongo to store and load events.
|
MongoEventStorageEngine(org.axonframework.serialization.Serializer serializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
Integer batchSize,
MongoTemplate template,
StorageStrategy storageStrategy)
Initializes an EventStorageEngine that uses Mongo to store and load events.
|
MongoEventStorageEngine(org.axonframework.serialization.Serializer serializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
MongoTemplate template,
StorageStrategy storageStrategy)
Initializes an EventStorageEngine that uses Mongo to store and load events.
|
MongoEventStorageEngine(org.axonframework.serialization.Serializer snapshotSerializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.common.jdbc.PersistenceExceptionResolver persistenceExceptionResolver,
org.axonframework.serialization.Serializer eventSerializer,
Integer batchSize,
MongoTemplate template,
StorageStrategy storageStrategy)
Initializes an EventStorageEngine that uses Mongo to store and load events.
|
MongoEventStorageEngine(org.axonframework.serialization.Serializer snapshotSerializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer eventSerializer,
Integer batchSize,
MongoTemplate template,
StorageStrategy storageStrategy)
Initializes an EventStorageEngine that uses Mongo to store and load events.
|
MongoEventStorageEngine(org.axonframework.serialization.Serializer snapshotSerializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer eventSerializer,
MongoTemplate template,
StorageStrategy storageStrategy)
Initializes an EventStorageEngine that uses Mongo to store and load events.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendEvents(List<? extends org.axonframework.eventhandling.EventMessage<?>> events,
org.axonframework.serialization.Serializer serializer) |
org.axonframework.eventsourcing.eventstore.TrackingToken |
createHeadToken() |
org.axonframework.eventsourcing.eventstore.TrackingToken |
createTailToken() |
org.axonframework.eventsourcing.eventstore.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.eventsourcing.eventstore.DomainEventData<?>> |
fetchDomainEvents(String aggregateIdentifier,
long firstSequenceNumber,
int batchSize) |
protected List<? extends org.axonframework.eventsourcing.eventstore.TrackedEventData<?>> |
fetchTrackedEvents(org.axonframework.eventsourcing.eventstore.TrackingToken lastToken,
int batchSize) |
Optional<Long> |
lastSequenceNumberFor(String aggregateIdentifier) |
protected Optional<? extends org.axonframework.eventsourcing.eventstore.DomainEventData<?>> |
readSnapshotData(String aggregateIdentifier) |
protected void |
storeSnapshot(org.axonframework.eventsourcing.DomainEventMessage<?> snapshot,
org.axonframework.serialization.Serializer serializer) |
batchSize, fetchForAggregateUntilEmpty, readEventData, readEventDataappendEvents, getEventSerializer, getSerializer, handlePersistenceException, readEvents, readEvents, readSnapshot, storeSnapshotpublic MongoEventStorageEngine(MongoTemplate template)
The payload and metadata of events is stored as a serialized blob of bytes using a new XStreamSerializer.
Events are read in batches of 100. No upcasting is performed after the events have been fetched.
template - MongoTemplate instance to obtain the database and the collections.public MongoEventStorageEngine(org.axonframework.serialization.Serializer serializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
MongoTemplate template,
StorageStrategy storageStrategy)
Serializer
is used for both snapshots and events.serializer - Used to serialize and deserialize event payload and metadata, and snapshots.upcasterChain - Allows older revisions of serialized objects to be deserialized.template - MongoTemplate instance to obtain the database and the collections.storageStrategy - The strategy for storing and retrieving events from the collections.public MongoEventStorageEngine(org.axonframework.serialization.Serializer snapshotSerializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer eventSerializer,
MongoTemplate template,
StorageStrategy storageStrategy)
snapshotSerializer - Used to serialize and deserialize snapshots.upcasterChain - Allows older revisions of serialized objects to be deserialized.eventSerializer - Used to serialize and deserialize event payload and metadata.template - MongoTemplate instance to obtain the database and the collections.storageStrategy - The strategy for storing and retrieving events from the collections.public MongoEventStorageEngine(org.axonframework.serialization.Serializer serializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
Integer batchSize,
MongoTemplate template,
StorageStrategy storageStrategy)
Serializer is used for both snapshots and
events.serializer - Used to serialize and deserialize event payload and metadata, and snapshots.upcasterChain - Allows older revisions of serialized objects to be deserialized.batchSize - The number of events that should be read at each database access. When more than this
number of events must be read to rebuild an aggregate's state, the events are read in
batches of this size. Tip: if you use a snapshotter, make sure to choose snapshot trigger
and batch size such that a single batch will generally retrieve all events required to
rebuild an aggregate's state.template - MongoTemplate instance to obtain the database and the collections.storageStrategy - The strategy for storing and retrieving events from the collections.public MongoEventStorageEngine(org.axonframework.serialization.Serializer snapshotSerializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.serialization.Serializer eventSerializer,
Integer batchSize,
MongoTemplate template,
StorageStrategy storageStrategy)
snapshotSerializer - Used to serialize and deserialize snapshots.upcasterChain - Allows older revisions of serialized objects to be deserialized.eventSerializer - Used to serialize and deserialize event payload and metadata.batchSize - The number of events that should be read at each database access. When more than this
number of events must be read to rebuild an aggregate's state, the events are read in
batches of this size. Tip: if you use a snapshotter, make sure to choose snapshot trigger
and batch size such that a single batch will generally retrieve all events required to
rebuild an aggregate's state.template - MongoTemplate instance to obtain the database and the collections.storageStrategy - The strategy for storing and retrieving events from the collections.public MongoEventStorageEngine(org.axonframework.serialization.Serializer snapshotSerializer,
org.axonframework.serialization.upcasting.event.EventUpcaster upcasterChain,
org.axonframework.common.jdbc.PersistenceExceptionResolver persistenceExceptionResolver,
org.axonframework.serialization.Serializer eventSerializer,
Integer batchSize,
MongoTemplate template,
StorageStrategy storageStrategy)
snapshotSerializer - Used to serialize and deserialize snapshots.upcasterChain - Allows older revisions of serialized objects to be deserialized.persistenceExceptionResolver - Custom resolver of persistence errors.eventSerializer - Used to serialize and deserialize event payload and metadata.batchSize - The number of events that should be read at each database access. When more
than this number of events must be read to rebuild an aggregate's state, the
events are read in batches of this size. Tip: if you use a snapshotter, make
sure to choose snapshot trigger and batch size such that a single batch will
generally retrieve all events required to rebuild an aggregate's state.template - MongoTemplate instance to obtain the database and the collections.storageStrategy - The strategy for storing and retrieving events from the collections.@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.eventsourcing.DomainEventMessage<?> snapshot,
org.axonframework.serialization.Serializer serializer)
storeSnapshot in class org.axonframework.eventsourcing.eventstore.AbstractEventStorageEngineprotected Optional<? extends org.axonframework.eventsourcing.eventstore.DomainEventData<?>> readSnapshotData(String aggregateIdentifier)
readSnapshotData in class org.axonframework.eventsourcing.eventstore.AbstractEventStorageEngineprotected List<? extends org.axonframework.eventsourcing.eventstore.DomainEventData<?>> fetchDomainEvents(String aggregateIdentifier, long firstSequenceNumber, int batchSize)
fetchDomainEvents in class org.axonframework.eventsourcing.eventstore.BatchingEventStorageEngineprotected List<? extends org.axonframework.eventsourcing.eventstore.TrackedEventData<?>> fetchTrackedEvents(org.axonframework.eventsourcing.eventstore.TrackingToken lastToken, int batchSize)
fetchTrackedEvents in class org.axonframework.eventsourcing.eventstore.BatchingEventStorageEnginepublic org.axonframework.eventsourcing.eventstore.TrackingToken createTailToken()
public org.axonframework.eventsourcing.eventstore.TrackingToken createHeadToken()
public org.axonframework.eventsourcing.eventstore.TrackingToken createTokenAt(Instant dateTime)
Copyright © 2010–2019. All rights reserved.