Packages

package scaladsl

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract class ActorHandler[Envelope, T] extends Handler[Envelope] with ActorHandlerInit[T]

    This Handler gives support for spawning an actor of a given Behavior to delegate processing of the envelopes to the actor.

    This Handler gives support for spawning an actor of a given Behavior to delegate processing of the envelopes to the actor.

    The lifecycle of the actor is managed by the Projection. The behavior is spawned when the Projection is started and the ActorRef is passed in as a parameter to the process method. The Actor is stopped when the Projection is stopped.

    Annotations
    @ApiMayChange()
  2. trait AtLeastOnceFlowProjection[Offset, Envelope] extends Projection[Envelope]
    Annotations
    @DoNotInherit()
  3. trait AtLeastOnceProjection[Offset, Envelope] extends Projection[Envelope]
    Annotations
    @DoNotInherit()
  4. trait AtMostOnceProjection[Offset, Envelope] extends Projection[Envelope]
    Annotations
    @DoNotInherit()
  5. trait ExactlyOnceProjection[Offset, Envelope] extends Projection[Envelope]
    Annotations
    @DoNotInherit()
  6. trait GroupedProjection[Offset, Envelope] extends Projection[Envelope]
    Annotations
    @DoNotInherit()
  7. trait Handler[Envelope] extends HandlerLifecycle

    Implement this interface for the Envelope handler in the Projection.

    Implement this interface for the Envelope handler in the Projection. Some projections may have more specific handler types.

    It can be stateful, with variables and mutable data structures. It is invoked by the Projection machinery one envelope at a time and visibility guarantees between the invocations are handled automatically, i.e. no volatile or other concurrency primitives are needed for managing the state.

    Supported error handling strategies for when processing an Envelope fails can be defined in configuration or using the withRecoveryStrategy method of a Projection implementation.

    Annotations
    @ApiMayChange()
  8. trait HandlerLifecycle extends AnyRef
    Annotations
    @ApiMayChange()
  9. trait MergeableOffsetSourceProvider[Offset <: MergeableOffset[_], Envelope] extends SourceProvider[Offset, Envelope]
    Annotations
    @ApiMayChange()
  10. class ProjectionManagement extends Extension
    Annotations
    @ApiMayChange()
  11. trait SourceProvider[Offset, Envelope] extends AnyRef
    Annotations
    @ApiMayChange()
  12. abstract class StatefulHandler[State, Envelope] extends Handler[Envelope]
    Annotations
    @ApiMayChange()
  13. trait VerifiableSourceProvider[Offset, Envelope] extends SourceProvider[Offset, Envelope]
    Annotations
    @ApiMayChange()

Value Members

  1. object Handler
    Annotations
    @ApiMayChange()
  2. object ProjectionManagement extends ExtensionId[ProjectionManagement]
    Annotations
    @ApiMayChange()

Ungrouped