Class BroadcastGroup

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

    public final class BroadcastGroup
    extends java.lang.Object
    implements Group, scala.Product, java.io.Serializable
    A router group that broadcasts a message to all its routees.

    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 pekko.actor.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

      • BroadcastGroup

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

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

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

      • $lessinit$greater$default$2

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

        public static BroadcastGroup 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​(BroadcastGroup 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
        Parameters:
        system - the ActorSystem this router belongs to
      • withDispatcher

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

        public BroadcastGroup 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()
        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