public final class TailChoppingGroup extends java.lang.Object implements Group, scala.Product, scala.Serializable
interval and then send to a second, random picked, and so on till one full cycle..
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: within expecting at least one reply within this duration, otherwise
it will reply with AskTimeoutException in a Status.Failure
param: interval duration after which next routee will be picked
param: routerDispatcher dispatcher to use for the router head actor, which handles router management messages
| Constructor and Description |
|---|
TailChoppingGroup(com.typesafe.config.Config config) |
TailChoppingGroup(java.lang.Iterable<java.lang.String> routeePaths,
scala.concurrent.duration.FiniteDuration within,
scala.concurrent.duration.FiniteDuration interval)
Java API
|
TailChoppingGroup(scala.collection.immutable.Iterable<java.lang.String> paths,
scala.concurrent.duration.FiniteDuration within,
scala.concurrent.duration.FiniteDuration interval,
java.lang.String routerDispatcher) |
| Modifier and Type | Method and Description |
|---|---|
Router |
createRouter(ActorSystem system)
Create the actual router, responsible for routing messages to routees.
|
scala.concurrent.duration.FiniteDuration |
interval() |
scala.collection.immutable.Iterable<java.lang.String> |
paths() |
java.lang.String |
routerDispatcher()
Dispatcher ID to use for running the “head” actor, which handles
supervision, death watch and router management messages
|
TailChoppingGroup |
withDispatcher(java.lang.String dispatcherId)
Setting the dispatcher to be used for the router head actor, which handles
router management messages
|
scala.concurrent.duration.FiniteDuration |
within() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateRouterActor, props, routeeForisManagementMessage, routingLogicController, stopRouterWhenAllRouteesRemoved, verifyConfig, withFallbackpublic TailChoppingGroup(scala.collection.immutable.Iterable<java.lang.String> paths,
scala.concurrent.duration.FiniteDuration within,
scala.concurrent.duration.FiniteDuration interval,
java.lang.String routerDispatcher)
public TailChoppingGroup(com.typesafe.config.Config config)
public TailChoppingGroup(java.lang.Iterable<java.lang.String> routeePaths,
scala.concurrent.duration.FiniteDuration within,
scala.concurrent.duration.FiniteDuration interval)
routeePaths - string representation of the actor paths of the routees, messages are
sent with ActorSelection to these pathswithin - expecting at least one reply within this duration, otherwise
it will reply with AskTimeoutException in a Status.Failureinterval - duration after which next routee will be pickedpublic scala.collection.immutable.Iterable<java.lang.String> paths()
public scala.concurrent.duration.FiniteDuration within()
public scala.concurrent.duration.FiniteDuration interval()
public java.lang.String routerDispatcher()
RouterConfigrouterDispatcher in interface RouterConfigpublic Router createRouter(ActorSystem system)
RouterConfigcreateRouter in interface RouterConfigsystem - the ActorSystem this router belongs topublic TailChoppingGroup withDispatcher(java.lang.String dispatcherId)
dispatcherId - (undocumented)