Packages

package pekko

Content Hierarchy
Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package actor
  2. package annotation
  3. package cluster
  4. package coordination
  5. package discovery
  6. package dispatch
  7. package event
  8. package io
  9. package japi
  10. package osgi
  11. package pattern

    This package is used as a collection point for usage patterns which involve actors, futures, etc.

    Commonly Used Patterns With Akka

    This package is used as a collection point for usage patterns which involve actors, futures, etc. but are loosely enough coupled to (multiple of) them to present them separately from the core implementation. Currently supported are:

    In Scala the recommended usage is to import the pattern from the package object:

    import org.apache.pekko.pattern.ask
    
    ask(actor, message) // use it directly
    actor ask message   // use it by implicit conversion

    For Java the patterns are available as static methods of the org.apache.pekko.pattern.Patterns class:

    import static org.apache.pekko.pattern.Patterns.ask;
    
    ask(actor, message);
  12. package persistence
  13. package pki
  14. package remote
  15. package routing
  16. package serialization
  17. package stream
  18. package testkit
  19. package util

Type Members

  1. class ConfigurationException extends PekkoException

    This exception is thrown when Apache Pekko detects a problem with the provided configuration

  2. sealed abstract class Done extends Serializable

    Typically used together with Future to signal completion but there is no actual value completed.

    Typically used together with Future to signal completion but there is no actual value completed. More clearly signals intent than Unit and is available both from Scala and Java (which Unit is not).

    Annotations
    @DoNotInherit()
  3. sealed abstract class NotUsed extends AnyRef

    This type is used in generic type signatures wherever the actual value is of no importance.

    This type is used in generic type signatures wherever the actual value is of no importance. It is a combination of Scala’s Unit and Java’s Void, which both have different issues when used from the other language. An example use-case is the materialized value of a Pekko Stream for cases where no result shall be returned from materialization.

  4. trait OnlyCauseStackTrace extends AnyRef

    Mix in this trait to suppress the StackTrace for the instance of the exception but not the cause, scala.util.control.NoStackTrace suppresses all the StackTraces.

  5. class PekkoException extends RuntimeException with Serializable

    Pekko base Exception.

    Pekko base Exception.

    Annotations
    @SerialVersionUID()
  6. final class UnsupportedPekkoVersion extends RuntimeException

Value Members

  1. case object Done extends Done with Product with Serializable
  2. case object NotUsed extends NotUsed with Product with Serializable
  3. object PekkoVersion
  4. object Version

Deprecated Value Members

  1. object Main

    Main class to start an pekko.actor.ActorSystem with one top level application supervisor actor.

    Main class to start an pekko.actor.ActorSystem with one top level application supervisor actor. It will shutdown the actor system when the top level actor is terminated.

    Annotations
    @deprecated
    Deprecated

    (Since version Akka 2.6.0) Implement your own main class instead, from which you start the ActorSystem and actors.

Ungrouped