public class RandomRouter extends java.lang.Object implements DeprecatedRouterConfig, PoolOverrideUnsetConfig<RandomRouter>, scala.Product, scala.Serializable
| Constructor and Description |
|---|
RandomRouter(int nr)
Java API: Constructor that sets nrOfInstances to be created.
|
RandomRouter(int nrOfInstances,
scala.collection.immutable.Iterable<java.lang.String> routees,
scala.Option<Resizer> resizer,
java.lang.String routerDispatcher,
SupervisorStrategy supervisorStrategy) |
RandomRouter(java.lang.Iterable<java.lang.String> routeePaths)
Java API: Constructor that sets the routees to be used.
|
RandomRouter(Resizer resizer)
Java API: Constructor that sets the resizer to be used.
|
| Modifier and Type | Method and Description |
|---|---|
static RandomRouter |
apply(scala.collection.immutable.Iterable<ActorRef> routees)
Creates a new RandomRouter, routing to the specified routees
|
static RandomRouter |
create(java.lang.Iterable<ActorRef> routees) |
Router |
createRouter(ActorSystem system)
Create the actual router, responsible for routing messages to routees.
|
int |
nrOfInstances()
Initial number of routee instances
|
scala.collection.immutable.Iterable<java.lang.String> |
paths() |
scala.Option<Resizer> |
resizer()
Pool with dynamically resizable number of routees return the
Resizer
to use. |
scala.collection.immutable.Iterable<java.lang.String> |
routees() |
java.lang.String |
routerDispatcher()
Dispatcher ID to use for running the “head” actor, which handles
supervision, death watch and router management messages
|
SupervisorStrategy |
supervisorStrategy()
SupervisorStrategy for the head actor, i.e.
|
RandomRouter |
withDispatcher(java.lang.String dispatcherId)
Java API for setting routerDispatcher
|
RouterConfig |
withFallback(RouterConfig other)
Uses the resizer and/or the supervisor strategy of the given Routerconfig
if this RouterConfig doesn't have one, i.e.
|
RandomRouter |
withResizer(Resizer resizer)
Java API for setting the resizer to be used.
|
RandomRouter |
withSupervisorStrategy(SupervisorStrategy strategy)
Java API for setting the supervisor strategy to be used for the “head”
Router actor.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateRouterActor, props, routeeForoverrideUnsetConfigcreateRouterActor, enrichWithPoolDispatcher, newRoutee, props, stopRouterWhenAllRouteesRemoved, usePoolDispatcherisManagementMessage, routingLogicController, verifyConfigpublic RandomRouter(int nrOfInstances,
scala.collection.immutable.Iterable<java.lang.String> routees,
scala.Option<Resizer> resizer,
java.lang.String routerDispatcher,
SupervisorStrategy supervisorStrategy)
public RandomRouter(int nr)
nr - (undocumented)public RandomRouter(java.lang.Iterable<java.lang.String> routeePaths)
routeePaths - string representation of the actor paths of the routees that will be looked up
using actorFor in ActorRefProviderpublic RandomRouter(Resizer resizer)
resizer - (undocumented)public static RandomRouter apply(scala.collection.immutable.Iterable<ActorRef> routees)
routees - (undocumented)public static RandomRouter create(java.lang.Iterable<ActorRef> routees)
public int nrOfInstances()
PoolnrOfInstances in interface Poolpublic scala.collection.immutable.Iterable<java.lang.String> routees()
public scala.Option<Resizer> resizer()
PoolResizer
to use. The resizer is invoked once when the router is created, before any messages can
be sent to it. Resize is also triggered when messages are sent to the routees, and the
resizer is invoked asynchronously, i.e. not necessarily before the message has been sent.public java.lang.String routerDispatcher()
RouterConfigrouterDispatcher in interface RouterConfigpublic SupervisorStrategy supervisorStrategy()
PoolsupervisorStrategy in interface Poolpublic scala.collection.immutable.Iterable<java.lang.String> paths()
public RandomRouter withDispatcher(java.lang.String dispatcherId)
dispatcherId - (undocumented)public RandomRouter withSupervisorStrategy(SupervisorStrategy strategy)
withSupervisorStrategy in interface PoolOverrideUnsetConfig<RandomRouter>strategy - (undocumented)public RandomRouter withResizer(Resizer resizer)
withResizer in interface PoolOverrideUnsetConfig<RandomRouter>resizer - (undocumented)public RouterConfig withFallback(RouterConfig other)
withFallback in interface RouterConfigother - (undocumented)public Router createRouter(ActorSystem system)
RouterConfigcreateRouter in interface RouterConfigsystem - the ActorSystem this router belongs to