Package

io.funcqrs

akka

Permalink

package akka

Visibility
  1. Public
  2. All

Type Members

  1. class AggregateActor[A <: AggregateLike] extends AggregateAliases with PersistentActor with ActorLogging

    Permalink
  2. trait AggregateManager 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 <: AggregateLike] extends AggregateManager

    Permalink
  5. class DomainEventTagAdapter extends WriteEventAdapter

    Permalink
  6. trait DomainException extends AnyRef

    Permalink

    Exceptions extending this trait will not get logged by FunCqrs as errors.

  7. trait EventsSourceProvider extends AnyRef

    Permalink

    Provides an Akka-Streams Source that produces EventEnvelopes.

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

  8. 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

  9. trait OffsetNotPersisted extends OffsetPersistence

    Permalink

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

  10. trait OffsetPersistence extends AnyRef

    Permalink

    Defines how the projection offset should be persisted

  11. sealed trait PassivationStrategy extends AnyRef

    Permalink

    Defines a passivation strategy for aggregate instances.

  12. 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.

  13. trait PersistedOffsetCustom extends OffsetPersistence

    Permalink

    Read and save from a database.

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

    Permalink
  15. class ProjectionActorWithCustomOffsetPersistence extends ProjectionActor with PersistedOffsetCustom

    Permalink

    A ProjectionActor that saves the offset using a CustomOffsetPersistenceStrategy

  16. 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.

  17. 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

  18. class ProjectionMonitorActor extends Actor with ActorLogging

    Permalink

    Parent actor for all ProjectionActors

  19. 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