Class RemoteRouterConfig
RouterConfig implementation for remote deployment of routees on defined target nodes. Delegates other duties to the local Pool, which makes it possible to mix this with built-in routers such as RoundRobinGroup or custom routers.
Inherited Members
Namespace: Akka.Remote.Routing
Assembly: Akka.Remote.dll
Syntax
public sealed class RemoteRouterConfig : Pool, ISurrogated, IEquatable<Pool>, IEquatable<RouterConfig>
Constructors
| Improve this Doc View SourceRemoteRouterConfig(Pool, IEnumerable<Address>)
Initializes a new instance of the RemoteRouterConfig class.
Declaration
public RemoteRouterConfig(Pool local, IEnumerable<Address> nodes)
Parameters
Type | Name | Description |
---|---|---|
Pool | local | TBD |
IEnumerable<Address> | nodes | TBD |
Exceptions
Type | Condition |
---|---|
ArgumentException | This exception is thrown when the enumeration of specified nodes is empty. |
Properties
| Improve this Doc View SourceResizer
Retrieve the resizer to use when dynamically allocating routees to the pool.
Declaration
public override Resizer Resizer { get; }
Property Value
Type | Description |
---|---|
Resizer |
Overrides
| Improve this Doc View SourceRouterDispatcher
Dispatcher ID to use for running the "head" actor, which handles supervision, death watch and router management messages.
Declaration
public override string RouterDispatcher { get; }
Property Value
Type | Description |
---|---|
String |
Overrides
| Improve this Doc View SourceSupervisorStrategy
Retrieve the strategy to use when supervising the pool.
Declaration
public override SupervisorStrategy SupervisorStrategy { get; }
Property Value
Type | Description |
---|---|
SupervisorStrategy |
Overrides
Methods
| Improve this Doc View SourceCreateRouter(ActorSystem)
Creates a router that is responsible for routing messages to routees within the provided system
.
Declaration
public override Router CreateRouter(ActorSystem system)
Parameters
Type | Name | Description |
---|---|---|
ActorSystem | system | The ActorSystem this router belongs to. |
Returns
Type | Description |
---|---|
Router | The newly created router tied to the given system. |
Overrides
| Improve this Doc View SourceCreateRouterActor()
TBD
Declaration
public override ActorBase CreateRouterActor()
Returns
Type | Description |
---|---|
ActorBase | TBD |
Overrides
| Improve this Doc View SourceEquals(RouterConfig)
Determines whether the specified router, is equal to this instance.
Declaration
public bool Equals(RouterConfig other)
Parameters
Type | Name | Description |
---|---|---|
RouterConfig | other | The group to compare. |
Returns
Type | Description |
---|---|
Boolean |
|
GetNrOfInstances(ActorSystem)
TBD
Declaration
public override int GetNrOfInstances(ActorSystem system)
Parameters
Type | Name | Description |
---|---|---|
ActorSystem | system | TBD |
Returns
Type | Description |
---|---|
Int32 | TBD |
Overrides
| Improve this Doc View SourceToSurrogate(ActorSystem)
Creates a surrogate representation of the current router.
Declaration
public override ISurrogate ToSurrogate(ActorSystem system)
Parameters
Type | Name | Description |
---|---|---|
ActorSystem | system | The actor system that owns this router. |
Returns
Type | Description |
---|---|
ISurrogate | The surrogate representation of the current router. |
Overrides
| Improve this Doc View SourceWithFallback(RouterConfig)
Configures the current router with an auxiliary router for routes that it does not know how to handle.
Declaration
public override RouterConfig WithFallback(RouterConfig routerConfig)
Parameters
Type | Name | Description |
---|---|---|
RouterConfig | routerConfig | The router to use as an auxiliary source. |
Returns
Type | Description |
---|---|
RouterConfig | The router configured with the auxiliary information. |
Overrides
Exceptions
Type | Condition |
---|---|
ConfigurationException | This exception is thrown when the specified router is another RemoteRouterConfig. This configuration is not allowed. |