public class Dispatchers
extends java.lang.Object
lookup
method to create
a dispatcher as specified in configuration.
Look in akka.actor.default-dispatcher
section of the reference.conf
for documentation of dispatcher options.
Constructor and Description |
---|
Dispatchers(ActorSystem.Settings settings,
DispatcherPrerequisites prerequisites) |
Modifier and Type | Method and Description |
---|---|
CachingConfig |
cachingConfig() |
com.typesafe.config.Config |
config(java.lang.String id)
INTERNAL API
|
com.typesafe.config.Config |
config(java.lang.String id,
com.typesafe.config.Config appConfig)
INTERNAL API
|
com.typesafe.config.Config |
defaultDispatcherConfig() |
static java.lang.String |
DefaultDispatcherId()
The id of the default dispatcher, also the full key of the
configuration of the default dispatcher.
|
MessageDispatcher |
defaultGlobalDispatcher()
The one and only default dispatcher.
|
MessageDispatcher |
from(com.typesafe.config.Config cfg)
INTERNAL API
|
boolean |
hasDispatcher(java.lang.String id)
Checks that the configuration provides a section for the given dispatcher.
|
MessageDispatcher |
lookup(java.lang.String id)
Returns a dispatcher as specified in configuration.
|
DispatcherPrerequisites |
prerequisites() |
boolean |
registerConfigurator(java.lang.String id,
MessageDispatcherConfigurator configurator)
Register a
MessageDispatcherConfigurator that will be
used by lookup(java.lang.String) and hasDispatcher(java.lang.String) instead of looking
up the configurator from the system configuration. |
ActorSystem.Settings |
settings() |
public Dispatchers(ActorSystem.Settings settings, DispatcherPrerequisites prerequisites)
public static final java.lang.String DefaultDispatcherId()
public ActorSystem.Settings settings()
public DispatcherPrerequisites prerequisites()
public CachingConfig cachingConfig()
public com.typesafe.config.Config defaultDispatcherConfig()
public MessageDispatcher defaultGlobalDispatcher()
public MessageDispatcher lookup(java.lang.String id)
Throws ConfigurationException if the specified dispatcher cannot be found in the configuration.
id
- (undocumented)public boolean hasDispatcher(java.lang.String id)
id
- (undocumented)public boolean registerConfigurator(java.lang.String id, MessageDispatcherConfigurator configurator)
MessageDispatcherConfigurator
that will be
used by lookup(java.lang.String)
and hasDispatcher(java.lang.String)
instead of looking
up the configurator from the system configuration.
This enables dynamic addition of dispatchers, as used by the
BalancingPool
.
A configurator for a certain id can only be registered once, i.e.
it can not be replaced. It is safe to call this method multiple times,
but only the first registration will be used. This method returns true
if
the specified configurator was successfully registered.
id
- (undocumented)configurator
- (undocumented)public com.typesafe.config.Config config(java.lang.String id)
id
- (undocumented)public com.typesafe.config.Config config(java.lang.String id, com.typesafe.config.Config appConfig)
id
- (undocumented)appConfig
- (undocumented)public MessageDispatcher from(com.typesafe.config.Config cfg)
Creates a dispatcher from a Config. Internal test purpose only.
ex: from(config.getConfig(id))
The Config must also contain a id
property, which is the identifier of the dispatcher.
Throws: IllegalArgumentException if the value of "type" is not valid IllegalArgumentException if it cannot create the MessageDispatcherConfigurator
cfg
- (undocumented)