Package akka.routing

Class RandomPool

    • Constructor Detail

      • RandomPool

        public RandomPool​(int nrOfInstances,
                          scala.Option<Resizer> resizer,
                          SupervisorStrategy supervisorStrategy,
                          java.lang.String routerDispatcher,
                          boolean usePoolDispatcher)
      • RandomPool

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

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

      • $lessinit$greater$default$2

        public static scala.Option<Resizer> $lessinit$greater$default$2()
      • $lessinit$greater$default$3

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

        public static java.lang.String $lessinit$greater$default$4()
      • $lessinit$greater$default$5

        public static boolean $lessinit$greater$default$5()
      • apply

        public static RandomPool apply​(int nrOfInstances,
                                       scala.Option<Resizer> resizer,
                                       SupervisorStrategy supervisorStrategy,
                                       java.lang.String routerDispatcher,
                                       boolean usePoolDispatcher)
      • apply$default$2

        public static scala.Option<Resizer> apply$default$2()
      • apply$default$4

        public static java.lang.String apply$default$4()
      • apply$default$5

        public static boolean apply$default$5()
      • unapply

        public static scala.Option<scala.Tuple5<java.lang.Object,​scala.Option<Resizer>,​SupervisorStrategy,​java.lang.String,​java.lang.Object>> unapply​(RandomPool x$0)
      • nrOfInstances

        public int nrOfInstances()
      • resizer

        public scala.Option<Resizer> resizer()
        Description copied from interface: Pool
        Pool with dynamically resizable number of routees return the Resizer to use. The resizer is invoked once when the router is created, before any messages can be sent to it. Resize is also triggered when messages are sent to the routees, and the resizer is invoked asynchronously, i.e. not necessarily before the message has been sent.
        Specified by:
        resizer in interface Pool
        Returns:
        (undocumented)
      • 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 &ldquo;head&rdquo; actor, which handles supervision, death watch and router management messages
        Specified by:
        routerDispatcher in interface RouterConfig
        Returns:
        (undocumented)
      • usePoolDispatcher

        public boolean usePoolDispatcher()
        Description copied from interface: Pool
        Use a dedicated dispatcher for the routees of the pool. The dispatcher is defined in 'pool-dispatcher' configuration property in the deployment section of the router.
        Specified by:
        usePoolDispatcher in interface Pool
        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)
      • 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)
      • withDispatcher

        public RandomPool 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)
      • withFallback

        public RouterConfig withFallback​(RouterConfig other)
        Uses the resizer and/or the supervisor strategy of the given RouterConfig if this RouterConfig doesn't have one, i.e. the resizer defined in code is used if resizer was not defined in config.
        Specified by:
        withFallback in interface RouterConfig
        Parameters:
        other - (undocumented)
        Returns:
        (undocumented)
      • copy

        public RandomPool copy​(int nrOfInstances,
                               scala.Option<Resizer> resizer,
                               SupervisorStrategy supervisorStrategy,
                               java.lang.String routerDispatcher,
                               boolean usePoolDispatcher)
      • copy$default$1

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

        public scala.Option<Resizer> copy$default$2()
      • copy$default$4

        public java.lang.String copy$default$4()
      • copy$default$5

        public boolean copy$default$5()
      • 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
      • productElementName

        public java.lang.String productElementName​(int x$1)
      • 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