Package org.apache.pekko.routing
Class ScatterGatherFirstCompletedGroup
java.lang.Object
org.apache.pekko.routing.ScatterGatherFirstCompletedGroup
- All Implemented Interfaces:
Serializable,Group,RouterConfig,scala.Equals,scala.Product
public final class ScatterGatherFirstCompletedGroup
extends Object
implements Group, scala.Product, Serializable
A router group that broadcasts the message to all routees, and replies with the first response.
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: within expecting at least one reply within this duration, otherwise
it will reply with pekko.pattern.AskTimeoutException in a pekko.actor.Status.Failure
param: routerDispatcher dispatcher to use for the router head actor, which handles router management messages
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionScatterGatherFirstCompletedGroup(com.typesafe.config.Config config) ScatterGatherFirstCompletedGroup(Iterable<String> routeePaths, Duration within) Java APIScatterGatherFirstCompletedGroup(Iterable<String> routeePaths, scala.concurrent.duration.FiniteDuration within) Java APIScatterGatherFirstCompletedGroup(scala.collection.immutable.Iterable<String> paths, scala.concurrent.duration.FiniteDuration within, String routerDispatcher) -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringapply(scala.collection.immutable.Iterable<String> paths, scala.concurrent.duration.FiniteDuration within, String routerDispatcher) static Stringbooleancopy(scala.collection.immutable.Iterable<String> paths, scala.concurrent.duration.FiniteDuration within, String routerDispatcher) scala.collection.immutable.Iterable<String>scala.concurrent.duration.FiniteDurationcreateRouter(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()static scala.Option<scala.Tuple3<scala.collection.immutable.Iterable<String>,scala.concurrent.duration.FiniteDuration, String>> withDispatcher(String dispatcherId) Setting the dispatcher to be used for the router head actor, which handles router management messagesscala.concurrent.duration.FiniteDurationwithin()Methods 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
-
ScatterGatherFirstCompletedGroup
-
ScatterGatherFirstCompletedGroup
public ScatterGatherFirstCompletedGroup(com.typesafe.config.Config config) -
ScatterGatherFirstCompletedGroup
public ScatterGatherFirstCompletedGroup(Iterable<String> routeePaths, scala.concurrent.duration.FiniteDuration within) Java API- Parameters:
routeePaths- string representation of the actor paths of the routees, messages are sent withpekko.actor.ActorSelectionto these pathswithin- expecting at least one reply within this duration, otherwise it will reply withpekko.pattern.AskTimeoutExceptionin apekko.actor.Status.Failure
-
ScatterGatherFirstCompletedGroup
Java API- Parameters:
routeePaths- string representation of the actor paths of the routees, messages are sent withpekko.actor.ActorSelectionto these pathswithin- expecting at least one reply within this duration, otherwise it will reply withpekko.pattern.AskTimeoutExceptionin apekko.actor.Status.Failure
-
-
Method Details
-
$lessinit$greater$default$3
-
apply
public static ScatterGatherFirstCompletedGroup apply(scala.collection.immutable.Iterable<String> paths, scala.concurrent.duration.FiniteDuration within, String routerDispatcher) -
apply$default$3
-
unapply
public static scala.Option<scala.Tuple3<scala.collection.immutable.Iterable<String>,scala.concurrent.duration.FiniteDuration, unapplyString>> (ScatterGatherFirstCompletedGroup x$0) -
paths
-
within
public scala.concurrent.duration.FiniteDuration within() -
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
public ScatterGatherFirstCompletedGroup copy(scala.collection.immutable.Iterable<String> paths, scala.concurrent.duration.FiniteDuration within, String routerDispatcher) -
copy$default$1
-
copy$default$2
public scala.concurrent.duration.FiniteDuration copy$default$2() -
copy$default$3
-
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
-