Returns true if the actor currently has any pending messages in the mailbox, i.e.
Returns true if the actor currently has any pending messages in the mailbox, i.e. the mailbox is not empty. It will always return false for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.
Returns true if the actor is currently processing a message.
Returns true if the actor is currently processing a message. It will always return false for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.
Returns true if the actor is currently suspended.
Returns true if the actor is currently suspended. It will always return false for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.
Returns the number of pending messages in the mailbox of the actor.
Returns the number of pending messages in the mailbox of the actor. It will always return 0 for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.
Pick the destination for a given message.
Pick the destination for a given message. Normally it picks one of the
passed routees
, but in the end it is up to the implementation to
return whatever Routee to use for sending a specific message.
When implemented from Java it can be good to know that
routees.apply(index)
can be used to get an element
from the IndexedSeq
.
Tries to send to the non-suspended routee with fewest messages in mailbox. The selection is done in this order: