public class SmallestMailboxRoutingLogic extends java.lang.Object implements RoutingLogic
| Constructor and Description |
|---|
SmallestMailboxRoutingLogic() |
| Modifier and Type | Method and Description |
|---|---|
static SmallestMailboxRoutingLogic |
apply() |
protected boolean |
hasMessages(Routee a)
Returns true if the actor currently has any pending messages
in the mailbox, i.e.
|
protected boolean |
isProcessingMessage(Routee a)
Returns true if the actor is currently processing a message.
|
protected boolean |
isSuspended(Routee a)
Returns true if the actor is currently suspended.
|
protected boolean |
isTerminated(Routee a) |
protected int |
numberOfMessages(Routee a)
Returns the number of pending messages in the mailbox of the actor.
|
Routee |
select(java.lang.Object message,
scala.collection.immutable.IndexedSeq<Routee> routees)
Pick the destination for a given message.
|
public static SmallestMailboxRoutingLogic apply()
public Routee select(java.lang.Object message, scala.collection.immutable.IndexedSeq<Routee> routees)
RoutingLogicroutees, 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.
select in interface RoutingLogicprotected boolean isTerminated(Routee a)
protected boolean isProcessingMessage(Routee a)
protected boolean hasMessages(Routee a)
protected boolean isSuspended(Routee a)
protected int numberOfMessages(Routee a)