Package akka.routing

Class SmallestMailboxRoutingLogic

  • All Implemented Interfaces:
    NoSerializationVerificationNeeded, RoutingLogic

    public class SmallestMailboxRoutingLogic
    extends java.lang.Object
    implements RoutingLogic
    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.
    • Constructor Detail

      • SmallestMailboxRoutingLogic

        public SmallestMailboxRoutingLogic()
    • Method Detail

      • select

        public Routee select​(java.lang.Object message,
                             scala.collection.immutable.IndexedSeq<Routee> routees)
        Specified by:
        select in interface RoutingLogic
      • isTerminated

        protected boolean isTerminated​(Routee a)
      • isProcessingMessage

        protected boolean isProcessingMessage​(Routee a)
        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.
        Parameters:
        a - (undocumented)
        Returns:
        (undocumented)
      • hasMessages

        protected boolean hasMessages​(Routee a)
        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.
        Parameters:
        a - (undocumented)
        Returns:
        (undocumented)
      • isSuspended

        protected boolean isSuspended​(Routee a)
        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.
        Parameters:
        a - (undocumented)
        Returns:
        (undocumented)
      • numberOfMessages

        protected int numberOfMessages​(Routee a)
        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.
        Parameters:
        a - (undocumented)
        Returns:
        (undocumented)