C# Class Akka.Routing.RoundRobinPool

This class represents a Pool router that sends messages to a Routee determined using round-robin. This process has the router select from a list of routees in sequential order. When the list has been exhausted, the router iterates again from the beginning of the list. For concurrent calls, round robin is just a best effort.
Inheritance: Akka.Routing.Pool
Show file Open project: rogeralsing/akka.net

Public Methods

Method Description
CreateRouter ( ActorSystem system ) : Router

Creates a router that is responsible for routing messages to routees within the provided system.

RoundRobinPool ( Config config ) : System.Collections.Generic

Initializes a new instance of the RoundRobinPool class.

RoundRobinPool ( int nrOfInstances ) : System.Collections.Generic

Initializes a new instance of the RoundRobinPool class. A RoundRobinPool configured in this way uses the Pool.DefaultStrategy supervisor strategy.

RoundRobinPool ( int nrOfInstances, Akka.Routing.Resizer resizer ) : System.Collections.Generic

Initializes a new instance of the RoundRobinPool class. A RoundRobinPool configured in this way uses the Pool.DefaultStrategy supervisor strategy.

RoundRobinPool ( int nrOfInstances, Akka.Routing.Resizer resizer, Akka.Actor.SupervisorStrategy supervisorStrategy, string routerDispatcher, bool usePoolDispatcher = false ) : System.Collections.Generic

Initializes a new instance of the RoundRobinPool class.

ToSurrogate ( ActorSystem system ) : ISurrogate

Creates a surrogate representation of the current RoundRobinPool.

WithDispatcher ( string dispatcher ) : Akka.Routing.Pool

Creates a new RoundRobinPool router with a given dispatcher id. This method is immutable and returns a new instance of the router.

WithFallback ( Akka.Routing.RouterConfig routerConfig ) : Akka.Routing.RouterConfig

Configure the current router with an auxiliary router for routes that it does not know how to handle.

WithResizer ( Akka.Routing.Resizer resizer ) : Akka.Routing.Pool

Creates a new RoundRobinPool router with a given Resizer. This method is immutable and returns a new instance of the router.

WithSupervisorStrategy ( Akka.Actor.SupervisorStrategy strategy ) : Akka.Routing.Pool

Creates a new RoundRobinPool router with a given SupervisorStrategy. This method is immutable and returns a new instance of the router.

Method Details

CreateRouter() public method

Creates a router that is responsible for routing messages to routees within the provided system.
public CreateRouter ( ActorSystem system ) : Router
system ActorSystem The actor system that owns this router.
return Router

RoundRobinPool() public method

Initializes a new instance of the RoundRobinPool class.
public RoundRobinPool ( Config config ) : System.Collections.Generic
config Akka.Configuration.Config The configuration used to configure the pool.
return System.Collections.Generic

RoundRobinPool() public method

Initializes a new instance of the RoundRobinPool class. A RoundRobinPool configured in this way uses the Pool.DefaultStrategy supervisor strategy.
public RoundRobinPool ( int nrOfInstances ) : System.Collections.Generic
nrOfInstances int The initial number of routees in the pool.
return System.Collections.Generic

RoundRobinPool() public method

Initializes a new instance of the RoundRobinPool class. A RoundRobinPool configured in this way uses the Pool.DefaultStrategy supervisor strategy.
public RoundRobinPool ( int nrOfInstances, Akka.Routing.Resizer resizer ) : System.Collections.Generic
nrOfInstances int The initial number of routees in the pool.
resizer Akka.Routing.Resizer The resizer to use when dynamically allocating routees to the pool.
return System.Collections.Generic

RoundRobinPool() public method

Initializes a new instance of the RoundRobinPool class.
public RoundRobinPool ( int nrOfInstances, Akka.Routing.Resizer resizer, Akka.Actor.SupervisorStrategy supervisorStrategy, string routerDispatcher, bool usePoolDispatcher = false ) : System.Collections.Generic
nrOfInstances int The initial number of routees in the pool.
resizer Akka.Routing.Resizer The resizer to use when dynamically allocating routees to the pool.
supervisorStrategy Akka.Actor.SupervisorStrategy The strategy to use when supervising the pool.
routerDispatcher string The dispatcher to use when passing messages to the routees.
usePoolDispatcher bool true to use the pool dispatcher; otherwise false.
return System.Collections.Generic

ToSurrogate() public method

Creates a surrogate representation of the current RoundRobinPool.
public ToSurrogate ( ActorSystem system ) : ISurrogate
system ActorSystem The actor system that owns this router.
return ISurrogate

WithDispatcher() public method

Creates a new RoundRobinPool router with a given dispatcher id. This method is immutable and returns a new instance of the router.
public WithDispatcher ( string dispatcher ) : Akka.Routing.Pool
dispatcher string The dispatcher id used to configure the new router.
return Akka.Routing.Pool

WithFallback() public method

Configure the current router with an auxiliary router for routes that it does not know how to handle.
public WithFallback ( Akka.Routing.RouterConfig routerConfig ) : Akka.Routing.RouterConfig
routerConfig Akka.Routing.RouterConfig The router to use as an auxiliary source.
return Akka.Routing.RouterConfig

WithResizer() public method

Creates a new RoundRobinPool router with a given Resizer. This method is immutable and returns a new instance of the router.
public WithResizer ( Akka.Routing.Resizer resizer ) : Akka.Routing.Pool
resizer Akka.Routing.Resizer The used to configure the new router.
return Akka.Routing.Pool

WithSupervisorStrategy() public method

Creates a new RoundRobinPool router with a given SupervisorStrategy. This method is immutable and returns a new instance of the router.
public WithSupervisorStrategy ( Akka.Actor.SupervisorStrategy strategy ) : Akka.Routing.Pool
strategy Akka.Actor.SupervisorStrategy The used to configure the new router.
return Akka.Routing.Pool