public final class ConsistentHashingPool extends java.lang.Object implements Pool, PoolOverrideUnsetConfig<ConsistentHashingPool>, scala.Product, scala.Serializable
| Constructor and Description |
|---|
ConsistentHashingPool(com.typesafe.config.Config config) |
ConsistentHashingPool(int nr) |
ConsistentHashingPool(int nrOfInstances,
scala.Option<Resizer> resizer,
int virtualNodesFactor,
scala.PartialFunction<java.lang.Object,java.lang.Object> hashMapping,
SupervisorStrategy supervisorStrategy,
java.lang.String routerDispatcher,
boolean usePoolDispatcher) |
| Modifier and Type | Method and Description |
|---|---|
Router |
createRouter(ActorSystem system)
Create the actual router, responsible for routing messages to routees.
|
scala.PartialFunction<java.lang.Object,java.lang.Object> |
hashMapping() |
int |
nrOfInstances()
Initial number of routee instances
|
scala.Option<Resizer> |
resizer()
Pool with dynamically resizable number of routees return the
Resizer
to use. |
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.
|
boolean |
usePoolDispatcher()
Use a dedicated dispatcher for the routees of the pool.
|
int |
virtualNodesFactor() |
ConsistentHashingPool |
withDispatcher(java.lang.String dispatcherId) |
RouterConfig |
withFallback(RouterConfig other)
Overridable merge strategy, by default completely prefers
this (i.e. |
ConsistentHashingPool |
withHashMapper(ConsistentHashingRouter.ConsistentHashMapper mapper) |
ConsistentHashingPool |
withResizer(Resizer resizer) |
ConsistentHashingPool |
withSupervisorStrategy(SupervisorStrategy strategy) |
ConsistentHashingPool |
withVirtualNodesFactor(int vnodes) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitoverrideUnsetConfigcreateRouterActor, enrichWithPoolDispatcher, newRoutee, props, stopRouterWhenAllRouteesRemovedisManagementMessage, routingLogicController, verifyConfigpublic ConsistentHashingPool(int nrOfInstances,
scala.Option<Resizer> resizer,
int virtualNodesFactor,
scala.PartialFunction<java.lang.Object,java.lang.Object> hashMapping,
SupervisorStrategy supervisorStrategy,
java.lang.String routerDispatcher,
boolean usePoolDispatcher)
public ConsistentHashingPool(com.typesafe.config.Config config)
public ConsistentHashingPool(int nr)
public int nrOfInstances()
PoolnrOfInstances in interface Poolpublic 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 int virtualNodesFactor()
public scala.PartialFunction<java.lang.Object,java.lang.Object> hashMapping()
public SupervisorStrategy supervisorStrategy()
PoolsupervisorStrategy in interface Poolpublic java.lang.String routerDispatcher()
RouterConfigrouterDispatcher in interface RouterConfigpublic boolean usePoolDispatcher()
PoolusePoolDispatcher in interface Poolpublic Router createRouter(ActorSystem system)
RouterConfigcreateRouter in interface RouterConfigsystem - the ActorSystem this router belongs topublic ConsistentHashingPool withSupervisorStrategy(SupervisorStrategy strategy)
withSupervisorStrategy in interface PoolOverrideUnsetConfig<ConsistentHashingPool>public ConsistentHashingPool withResizer(Resizer resizer)
withResizer in interface PoolOverrideUnsetConfig<ConsistentHashingPool>public ConsistentHashingPool withDispatcher(java.lang.String dispatcherId)
public ConsistentHashingPool withVirtualNodesFactor(int vnodes)
public ConsistentHashingPool withHashMapper(ConsistentHashingRouter.ConsistentHashMapper mapper)
public RouterConfig withFallback(RouterConfig other)
RouterConfigthis (i.e. no merge).withFallback in interface RouterConfigother - (undocumented)