public interface Pool extends RouterConfig
RouterConfig
for router actor that creates routees as child actors and removes
them from the router if they terminate.Modifier and Type | Method and Description |
---|---|
akka.routing.RouterActor |
createRouterActor()
INTERNAL API
|
SupervisorStrategy |
defaultSupervisorStrategy() |
Props |
enrichWithPoolDispatcher(Props routeeProps,
ActorContext context)
INTERNAL API
|
Routee |
newRoutee(Props routeeProps,
ActorContext context)
INTERNAL API
|
int |
nrOfInstances()
Initial number of routee instances
|
Props |
props(Props routeeProps)
|
scala.Option<Resizer> |
resizer()
Pool with dynamically resizable number of routees return the
Resizer
to use. |
boolean |
stopRouterWhenAllRouteesRemoved() |
SupervisorStrategy |
supervisorStrategy()
SupervisorStrategy for the head actor, i.e.
|
boolean |
usePoolDispatcher()
Use a dedicated dispatcher for the routees of the pool.
|
createRouter, isManagementMessage, routerDispatcher, routingLogicController, verifyConfig, withFallback
SupervisorStrategy defaultSupervisorStrategy()
int nrOfInstances()
boolean usePoolDispatcher()
Routee newRoutee(Props routeeProps, ActorContext context)
Props enrichWithPoolDispatcher(Props routeeProps, ActorContext context)
scala.Option<Resizer> resizer()
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.SupervisorStrategy supervisorStrategy()
boolean stopRouterWhenAllRouteesRemoved()
stopRouterWhenAllRouteesRemoved
in interface RouterConfig
akka.routing.RouterActor createRouterActor()
createRouterActor
in interface RouterConfig