Package org.apache.pekko.routing
Class RandomGroup
java.lang.Object
org.apache.pekko.routing.RandomGroup
- All Implemented Interfaces:
Serializable,Group,RouterConfig,scala.Equals,scala.Product
A router group that randomly selects one of the target routees to send a message to.
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:
-
Constructor Summary
ConstructorsConstructorDescriptionRandomGroup(com.typesafe.config.Config config) RandomGroup(Iterable<String> routeePaths) Java APIRandomGroup(scala.collection.immutable.Iterable<String> paths, String routerDispatcher) -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic RandomGroupstatic Stringbooleanscala.collection.immutable.Iterable<String>createRouter(ActorSystem system) Create the actual router, responsible for routing messages to routees.booleaninthashCode()scala.collection.immutable.Iterable<String>paths()scala.collection.immutable.Iterable<String>paths(ActorSystem system) intproductElement(int x$1) productElementName(int x$1) scala.collection.Iterator<Object>Dispatcher ID to use for running the “head” actor, which handles supervision, death watch and router management messagestoString()unapply(RandomGroup x$0) withDispatcher(String dispatcherId) Setting the dispatcher to be used for the router head actor, which handles router management messagesMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.pekko.routing.Group
createRouterActor, props, routeeForMethods inherited from interface scala.Product
productElementNamesMethods inherited from interface org.apache.pekko.routing.RouterConfig
isManagementMessage, routingLogicController, stopRouterWhenAllRouteesRemoved, verifyConfig, withFallback
-
Constructor Details
-
RandomGroup
-
RandomGroup
public RandomGroup(com.typesafe.config.Config config) -
RandomGroup
Java API- Parameters:
routeePaths- string representation of the actor paths of the routees, messages are sent withpekko.actor.ActorSelectionto these paths
-
-
Method Details
-
$lessinit$greater$default$2
-
apply
public static RandomGroup apply(scala.collection.immutable.Iterable<String> paths, String routerDispatcher) -
apply$default$2
-
unapply
public static scala.Option<scala.Tuple2<scala.collection.immutable.Iterable<String>,String>> unapply(RandomGroup x$0) -
paths
-
routerDispatcher
Description copied from interface:RouterConfigDispatcher ID to use for running the “head” actor, which handles supervision, death watch and router management messages- Specified by:
routerDispatcherin interfaceRouterConfig
-
paths
-
createRouter
Description copied from interface:RouterConfigCreate the actual router, responsible for routing messages to routees.- Specified by:
createRouterin interfaceRouterConfig- Parameters:
system- the ActorSystem this router belongs to
-
withDispatcher
Setting the dispatcher to be used for the router head actor, which handles router management messages -
copy
-
copy$default$1
-
copy$default$2
-
productPrefix
- Specified by:
productPrefixin interfacescala.Product
-
productArity
public int productArity()- Specified by:
productArityin interfacescala.Product
-
productElement
- Specified by:
productElementin interfacescala.Product
-
productIterator
- Specified by:
productIteratorin interfacescala.Product
-
canEqual
- Specified by:
canEqualin interfacescala.Equals
-
productElementName
- Specified by:
productElementNamein interfacescala.Product
-
hashCode
public int hashCode() -
toString
-
equals
-