Package akka.routing

Class RoundRobinGroup

  • All Implemented Interfaces:
    Group, RouterConfig,, scala.Equals, scala.Product

    public final class RoundRobinGroup
    extends java.lang.Object
    implements Group, scala.Product,
    A router group that uses round-robin to select a routee. For concurrent calls, round robin is just a best effort.

    The configuration parameter trumps the constructor arguments. This means that if you provide paths during instantiation they will be ignored if the router is defined in the configuration file for the actor being used.

    param: paths string representation of the actor paths of the routees, messages are sent with ActorSelection to these paths

    param: routerDispatcher dispatcher to use for the router head actor, which handles router management messages

    See Also:
    Serialized Form
    • Constructor Detail

      • RoundRobinGroup

        public RoundRobinGroup​(scala.collection.immutable.Iterable<java.lang.String> paths,
                               java.lang.String routerDispatcher)
      • RoundRobinGroup

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

        public RoundRobinGroup​(java.lang.Iterable<java.lang.String> routeePaths)
        Java API
        routeePaths - string representation of the actor paths of the routees, messages are sent with ActorSelection to these paths
    • Method Detail

      • $lessinit$greater$default$2

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

        public static RoundRobinGroup apply​(scala.collection.immutable.Iterable<java.lang.String> paths,
                                            java.lang.String routerDispatcher)
      • apply$default$2

        public static java.lang.String apply$default$2()
      • unapply

        public static scala.Option<scala.Tuple2<scala.collection.immutable.Iterable<java.lang.String>,​java.lang.String>> unapply​(RoundRobinGroup x$0)
      • paths

        public scala.collection.immutable.Iterable<java.lang.String> paths()
      • 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
      • paths

        public scala.collection.immutable.Iterable<java.lang.String> paths​(ActorSystem system)
        Specified by:
        paths in interface Group
      • 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
        system - the ActorSystem this router belongs to
      • withDispatcher

        public RoundRobinGroup withDispatcher​(java.lang.String dispatcherId)
        Setting the dispatcher to be used for the router head actor, which handles router management messages
      • copy

        public RoundRobinGroup copy​(scala.collection.immutable.Iterable<java.lang.String> paths,
                                    java.lang.String routerDispatcher)
      • copy$default$1

        public scala.collection.immutable.Iterable<java.lang.String> copy$default$1()
      • copy$default$2

        public java.lang.String copy$default$2()
      • 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)
        Specified by:
        productElementName in interface scala.Product
      • hashCode

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

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

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