|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectakka.routing.RoundRobinRouter
public class RoundRobinRouter
Constructor Summary | |
---|---|
RoundRobinRouter(int nr)
Java API: Constructor that sets nrOfInstances to be created. |
|
RoundRobinRouter(int nrOfInstances,
scala.collection.immutable.Iterable<java.lang.String> routees,
scala.Option<Resizer> resizer,
java.lang.String routerDispatcher,
SupervisorStrategy supervisorStrategy)
|
|
RoundRobinRouter(java.lang.Iterable<java.lang.String> routeePaths)
Java API: Constructor that sets the routees to be used. |
|
RoundRobinRouter(Resizer resizer)
Java API: Constructor that sets the resizer to be used. |
Method Summary | |
---|---|
static RoundRobinRouter |
apply(scala.collection.immutable.Iterable<ActorRef> routees)
Creates a new RoundRobinRouter, routing to the specified routees |
static RoundRobinRouter |
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. |
RoundRobinRouter |
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. |
RoundRobinRouter |
withResizer(Resizer resizer)
Java API for setting the resizer to be used. |
RoundRobinRouter |
withSupervisorStrategy(SupervisorStrategy strategy)
Java API for setting the supervisor strategy to be used for the “head” Router actor. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface akka.routing.Group |
---|
createRouterActor, props, routeeFor |
Methods inherited from interface akka.routing.PoolOverrideUnsetConfig |
---|
overrideUnsetConfig |
Methods inherited from interface akka.routing.Pool |
---|
createRouterActor, enrichWithPoolDispatcher, newRoutee, props, stopRouterWhenAllRouteesRemoved, usePoolDispatcher |
Methods inherited from interface akka.routing.RouterConfig |
---|
isManagementMessage, routingLogicController, verifyConfig |
Methods inherited from interface scala.Product |
---|
productArity, productElement, productIterator, productPrefix |
Methods inherited from interface scala.Equals |
---|
canEqual, equals |
Constructor Detail |
---|
public RoundRobinRouter(int nrOfInstances, scala.collection.immutable.Iterable<java.lang.String> routees, scala.Option<Resizer> resizer, java.lang.String routerDispatcher, SupervisorStrategy supervisorStrategy)
public RoundRobinRouter(int nr)
nr
- (undocumented)public RoundRobinRouter(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 ActorRefProvider
public RoundRobinRouter(Resizer resizer)
resizer
- (undocumented)Method Detail |
---|
public static RoundRobinRouter apply(scala.collection.immutable.Iterable<ActorRef> routees)
routees
- (undocumented)
public static RoundRobinRouter create(java.lang.Iterable<ActorRef> routees)
public int nrOfInstances()
Pool
nrOfInstances
in interface Pool
public scala.collection.immutable.Iterable<java.lang.String> routees()
public scala.Option<Resizer> resizer()
Pool
Resizer
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.
resizer
in interface Pool
public java.lang.String routerDispatcher()
RouterConfig
routerDispatcher
in interface RouterConfig
public SupervisorStrategy supervisorStrategy()
Pool
supervisorStrategy
in interface Pool
public scala.collection.immutable.Iterable<java.lang.String> paths()
paths
in interface Group
public RoundRobinRouter withDispatcher(java.lang.String dispatcherId)
dispatcherId
- (undocumented)
public RoundRobinRouter withSupervisorStrategy(SupervisorStrategy strategy)
withSupervisorStrategy
in interface PoolOverrideUnsetConfig<RoundRobinRouter>
strategy
- (undocumented)
public RoundRobinRouter withResizer(Resizer resizer)
withResizer
in interface PoolOverrideUnsetConfig<RoundRobinRouter>
resizer
- (undocumented)
public RouterConfig withFallback(RouterConfig other)
withFallback
in interface RouterConfig
other
- (undocumented)
public Router createRouter(ActorSystem system)
RouterConfig
createRouter
in interface RouterConfig
system
- the ActorSystem this router belongs to
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |