Package

io.funcqrs

akka

Permalink

package akka

Visibility
  1. Public
  2. All

Type Members

  1. class AggregateActor[A, C, E, I <: AggregateId] extends AggregateAliases with AggregateMessageExtractors with PersistentActor with ActorLogging

    Permalink
  2. trait AggregateManager[A, C, E, I <: AggregateId] extends Actor with ActorLogging with AggregateAliases with AggregateMessageExtractors

    Permalink

    Base aggregate manager.

    Base aggregate manager. Handles communication between client and aggregate. It is also capable of aggregates creation and removal.

  3. trait AggregateMessageExtractors extends AggregateAliases

    Permalink
  4. class ConfigurableAggregateManager[A, C, E, I <: AggregateId] extends AggregateManager[A, C, E, I]

    Permalink
  5. trait EventsSourceProvider extends AnyRef

    Permalink

    Provides an Akka-Streams Source that produces EventEnvelope2s.

    Provides an Akka-Streams Source that produces EventEnvelope2s. TODO: document it with implementation example

  6. class MaxChildrenPassivationStrategy extends SelectionBasedPassivationStrategySupport

    Permalink

    Defines a passivation strategy that will kill child actors when creating a new child will push us over a threshold

  7. trait OffsetNotPersisted extends OffsetPersistence

    Permalink

    Does NOT persist the offset forcing a full stream read each time

  8. trait OffsetPersistence extends AnyRef

    Permalink

    Defines how the projection offset should be persisted

  9. sealed trait PassivationStrategy extends AnyRef

    Permalink

    Defines a passivation strategy for aggregate instances.

  10. trait PersistedOffsetAkka extends OffsetPersistence with PersistentActor

    Permalink

    Persist Last Processed Event Offset as Projection Event in akka-persistence

    Persist Last Processed Event Offset as Projection Event in akka-persistence

    This implementation is a quick win for those that simply want to persist the offset without caring about the persistence layer.

    However, the drawback is that most (if not all) akka-persistence plugins will save it as binary data which make it difficult to inspect the DB to get to know the last processed event.

  11. trait PersistedOffsetCustom extends OffsetPersistence

    Permalink

    Read and save from a database.

  12. abstract class ProjectionActor extends Actor with ActorLogging with ActorSubscriber with Stash

    Permalink
  13. class ProjectionActorWithCustomOffsetPersistence[E] extends ProjectionActor with PersistedOffsetCustom

    Permalink

    A ProjectionActor that saves the offset using a CustomOffsetPersistenceStrategy

  14. class ProjectionActorWithOffsetManagedByAkkaPersistence extends ProjectionActor with PersistedOffsetAkka

    Permalink

    A ProjectionActor that saves the offset as a snapshot in Akka Persistence

    A ProjectionActor that saves the offset as a snapshot in Akka Persistence

    This implementation is a quick win for those that simply want to persist the offset without caring about the persistence layer.

    However, the drawback is that most (if not all) akka-persistence snapshot plugins will save it as binary data which make it difficult to inspect the DB to get to know the last processed event.

  15. class ProjectionActorWithoutOffsetPersistence extends ProjectionActor with OffsetNotPersisted

    Permalink

    A ProjectionActor that never saves the offset causing the event stream to be read from start on each app restart

  16. class ProjectionMonitorActor extends Actor with ActorLogging

    Permalink

    Parent actor for all ProjectionActors

  17. trait SelectionBasedPassivationStrategySupport extends PassivationStrategy

    Permalink

    Common trait for Passivation Strategies that decides which actor to stop based on the list of current active AggregateActors

Ungrouped