Package akka.routing

Class BalancingPool

  • All Implemented Interfaces:
    Pool, RouterConfig, java.io.Serializable, scala.Equals, scala.Product, scala.Serializable

    public final class BalancingPool
    extends java.lang.Object
    implements Pool, scala.Product, scala.Serializable
    Java API param: nr initial number of routees in the pool
    See Also:
    Serialized Form
    • Constructor Detail

      • BalancingPool

        public BalancingPool​(int nrOfInstances,
                             SupervisorStrategy supervisorStrategy,
                             java.lang.String routerDispatcher)
      • BalancingPool

        public BalancingPool​(com.typesafe.config.Config config)
      • BalancingPool

        public BalancingPool​(int nr)
        Java API
        Parameters:
        nr - initial number of routees in the pool
    • Method Detail

      • $lessinit$greater$default$2

        public static SupervisorStrategy $lessinit$greater$default$2()
      • $lessinit$greater$default$3

        public static java.lang.String $lessinit$greater$default$3()
      • apply$default$3

        public static java.lang.String apply$default$3()
      • nrOfInstances

        public int nrOfInstances()
      • supervisorStrategy

        public SupervisorStrategy supervisorStrategy()
        Description copied from interface: Pool
        SupervisorStrategy for the head actor, i.e. for supervising the routees of the pool.
        Specified by:
        supervisorStrategy in interface Pool
        Returns:
        (undocumented)
      • routerDispatcher

        public java.lang.String routerDispatcher()
        Description copied from interface: RouterConfig
        Dispatcher ID to use for running the “head” actor, which handles supervision, death watch and router management messages
        Specified by:
        routerDispatcher in interface RouterConfig
        Returns:
        (undocumented)
      • createRouter

        public Router createRouter​(ActorSystem system)
        Description copied from interface: RouterConfig
        Create the actual router, responsible for routing messages to routees.

        Specified by:
        createRouter in interface RouterConfig
        Parameters:
        system - the ActorSystem this router belongs to
        Returns:
        (undocumented)
      • withSupervisorStrategy

        public BalancingPool withSupervisorStrategy​(SupervisorStrategy strategy)
        Setting the supervisor strategy to be used for the “head” Router actor.
        Parameters:
        strategy - (undocumented)
        Returns:
        (undocumented)
      • withDispatcher

        public BalancingPool withDispatcher​(java.lang.String dispatcherId)
        Setting the dispatcher to be used for the router head actor, which handles supervision, death watch and router management messages.
        Parameters:
        dispatcherId - (undocumented)
        Returns:
        (undocumented)
      • nrOfInstances

        public int nrOfInstances​(ActorSystem sys)
        Description copied from interface: Pool
        Initial number of routee instances
        Specified by:
        nrOfInstances in interface Pool
        Parameters:
        sys - (undocumented)
        Returns:
        (undocumented)
      • newRoutee

        public Routee newRoutee​(Props routeeProps,
                                ActorContext context)
        INTERNAL API
        Specified by:
        newRoutee in interface Pool
        Parameters:
        routeeProps - (undocumented)
        context - (undocumented)
        Returns:
        (undocumented)
      • withFallback

        public RouterConfig withFallback​(RouterConfig other)
        Uses the supervisor strategy of the given RouterConfig if this RouterConfig doesn't have one.
        Specified by:
        withFallback in interface RouterConfig
        Parameters:
        other - (undocumented)
        Returns:
        (undocumented)
      • resizer

        public scala.Option<Resizer> resizer()
        Resizer cannot be used together with BalancingPool
        Specified by:
        resizer in interface Pool
        Returns:
        (undocumented)
      • copy$default$1

        public int copy$default$1()
      • copy$default$3

        public java.lang.String copy$default$3()
      • productPrefix

        public java.lang.String productPrefix()
        Specified by:
        productPrefix in interface scala.Product
      • productArity

        public int productArity()
        Specified by:
        productArity in interface scala.Product
      • productElement

        public java.lang.Object productElement​(int x$1)
        Specified by:
        productElement in interface scala.Product
      • productIterator

        public scala.collection.Iterator<java.lang.Object> productIterator()
        Specified by:
        productIterator in interface scala.Product
      • canEqual

        public boolean canEqual​(java.lang.Object x$1)
        Specified by:
        canEqual in interface scala.Equals
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object x$1)
        Specified by:
        equals in interface scala.Equals
        Overrides:
        equals in class java.lang.Object