Click or drag to resize
Akka.NETAkka.Persistence.Journal Namespace
The Akka.Persistence.Journal namespace contains classes used to journal sequences of events the actor state.
Classes
  ClassDescription
Public classAsyncReplayTimeoutException
This exception is thrown when the replay inactivity exceeds a specified timeout.
Public classAsyncWriteJournal
Abstract journal, optimized for asynchronous, non-blocking writes.
Public classAsyncWriteProxy
A journal that delegates actual storage to a target actor. For testing only.
Public classAsyncWriteProxyInitTimeout
TBD
Public classAsyncWriteTarget
TBD
Public classAsyncWriteTargetDeleteMessagesTo
TBD
Public classAsyncWriteTargetReplayFailure
TBD
Public classAsyncWriteTargetReplayMessages
TBD
Public classAsyncWriteTargetReplaySuccess
TBD
Public classAsyncWriteTargetWriteMessages
TBD
Public classCombinedReadEventAdapter
TBD
Public classEmptyEventSequence
TBD
Public classEventAdapters
TBD
Public classEventSequence
TBD
Public classEventSequenceT
TBD
Public classIdentityEventAdapter
No-op model adapter which passes through the incoming events as-is.
Public classMemoryJournal
In-memory journal for testing purposes.
Public classPersistencePluginProxy
TBD
Public classPersistencePluginProxyTargetLocation
TBD
Public classPersistencePluginProxyExtension
PersistencePluginProxyExtension is an IExtension that enables initialization of the PersistencePluginProxy via configuration, without requiring any code changes or the creation of any actors.
Public classReplayFilter
Detect corrupt event stream during replay. It uses the WriterGuid and the SequenceNr in the replayed events to find events emitted by overlapping writers.
Public classSetStore
TBD
Public classSharedMemoryJournal
TBD
Public classWriteJournalBase
TBD
Structures
  StructureDescription
Public structureSingleEventSequence
TBD
Public structureTagged
The journal may support tagging of events that are used by the `EventsByTag` query and it may support specifying the tags via an IEventAdapter that wraps the events in a Tagged with the given Tags. The journal may support other ways of doing tagging. Please consult the documentation of the specific journal implementation for more information. The journal will unwrap the event and store the Payload.
Interfaces
  InterfaceDescription
Public interfaceIAsyncRecovery
TBD
Public interfaceIEmptyEventSequence
TBD
Public interfaceIEventAdapter

An IEventAdapter is both a IWriteEventAdapter and a IReadEventAdapter. Facility to convert from and to specialised data models, as may be required by specialized persistence Journals.

Typical use cases include (but are not limited to):

- adding metadata, a.k.a. "tagging" - by wrapping objects into tagged counterparts

- manually converting to the Journals storage format, such as JSON, BSON or any specialised binary format

- adapting incoming events in any way before persisting them by the journal

Public interfaceIEventSequence
TBD
Public interfaceIMemoryMessages
TBD
Public interfaceIReadEventAdapter

Facility to convert from specialised data models, as may be required by specialized persistence Journals.

Typical use cases include (but are not limited to):

- extracting events from "envelopes"

- manually converting to the Journals storage format, such as JSON, BSON or any specialised binary format

- adapting incoming events from a "data model" to the "domain model"

Public interfaceIWriteEventAdapter

Facility to convert to specialised data models, as may be required by specialized persistence Journals.

Typical use cases include (but are not limited to):

- adding metadata, a.k.a. "tagging" - by wrapping objects into tagged counterparts

- manually converting to the Journals storage format, such as JSON, BSON or any specialised binary format

- splitting up large events into sequences of smaller ones

Enumerations
  EnumerationDescription
Public enumerationReplayFilterMode
TBD