Replace the behavior at the top of the behavior stack for this actor.
Replace the behavior at the top of the behavior stack for this actor. The
stack is cleared upon restart. Use unbecome()
to pop an element off
this stack or becomeStacked()
to push a new element on top of it.
Add the given behavior on top of the behavior stack for this actor.
Add the given behavior on top of the behavior stack for this actor. This
stack is cleared upon restart. Use unbecome()
to pop an element off
this stack.
Stores the context for this actor, including self, and sender.
Stores the context for this actor, including self, and sender.
It is implicit to support operations such as forward
.
WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!
akka.actor.ActorContext is the Scala API. getContext
returns a
akka.actor.UntypedActorContext, which is the Java API of the actor
context.
User overridable callback: By default it calls preStart()
.
User overridable callback.
User overridable callback: By default it disposes of all children and then calls postStop()
.
User overridable callback.
Default behavior of the actor is empty, use become
to change this.
The 'self' field holds the ActorRef for this actor.
The 'self' field holds the ActorRef for this actor.
Can be used to send messages to itself:
self ! message
The reference sender Actor of the last received message.
The reference sender Actor of the last received message.
Is defined if the message was sent from another Actor,
else deadLetters
in akka.actor.ActorSystem.
WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!
Set the supervisor strategy of this actor, i.
Set the supervisor strategy of this actor, i.e. how it supervises its children.
User overridable definition the strategy to use for supervising child actors.
Pop the active behavior from the behavior stack of this actor.
Pop the active behavior from the behavior stack of this actor. This stack is cleared upon restart.
User overridable callback.
User overridable callback.
Is called when a message isn't handled by the current behavior of the actor by default it fails with either a akka.actor.DeathPactException (in case of an unhandled akka.actor.Terminated message) or publishes an akka.actor.UnhandledMessage to the actor's system's akka.event.EventStream
Replace the preRestart
action with the supplied function.
Replace the preRestart
action with the supplied function. Default
action is to call super.preRestart()
, which will kill all children
and invoke postStop()
.
Replace the postRestart
action with the supplied function.
Replace the postRestart
action with the supplied function. Default
action is to call super.postRestart
which will call preStart()
.
Replace the preStart
action with the supplied thunk.
Replace the preStart
action with the supplied thunk. Default action
is to call super.preStart()
Replace the postStop
action with the supplied thunk.
Replace the postStop
action with the supplied thunk. Default action
is to call super.postStop
.
This trait provides a DSL for writing the inner workings of an actor, e.g. for quickly trying things out in the REPL. It makes the following keywords available:
become
mapped tocontext.become(_, discardOld = true)
becomeStacked
mapped tocontext.become(_, discardOld = false)
unbecome
mapped tocontext.unbecome
setup
for implementingpreStart()
whenFailing
for implementingpreRestart()
whenRestarted
for implementingpostRestart()
teardown
for implementingpostStop
Using the life-cycle keywords multiple times results in replacing the content of the respective hook.