Show / Hide Table of Contents

    Storage plugins

    Journals

    Journal is a specialized type of actor which exposes an API to handle incoming events and store them in backend storage. By default Akka.Persistence uses a MemoryJournal which stores all events in memory and therefore it's not persistent storage. A custom journal configuration path may be specified inside akka.persistence.journal.plugin path and by default it requires two keys set: class and plugin-dispatcher. Example configuration:

    
    ###################################################
    # Persistence plugins included with the extension #
    ###################################################
    
    # In-memory journal plugin.
    akka.persistence.journal.inmem {
    

    Snapshot store

    Snapshot store is a specialized type of actor which exposes an API to handle incoming snapshot-related requests and is able to save snapshots in some backend storage. By default Akka.Persistence uses a LocalSnapshotStore, which uses a local file system as storage. A custom snapshot store configuration path may be specified inside akka.persistence.snapshot-store.plugin path and by default it requires two keys set: class and plugin-dispatcher. Example configuration:

        class = "Akka.Persistence.Journal.MemoryJournal, Akka.Persistence"
        # Dispatcher for the plugin actor.
        plugin-dispatcher = "akka.actor.default-dispatcher"
    }
    
    # In-memory snapshot store plugin.
    akka.persistence.snapshot-store.inmem {
        # Class name of the plugin.
        class = "Akka.Persistence.Snapshot.MemorySnapshotStore, Akka.Persistence"
        # Dispatcher for the plugin actor.
        plugin-dispatcher = "akka.actor.default-dispatcher"
    }
    
    # Local file system snapshot store plugin.
    akka.persistence.snapshot-store.local {
        # Class name of the plugin.
    
    • Improve this Doc
    Back to top Copyright © 2013-2017 Akka.NET project
    Generated by DocFX