Esempio n. 1
0
 protected internal virtual void InitRoutees(RouterSpecification specification)
 {
     for (var i = 0; i < specification.InitialPoolSize; ++i)
     {
         var protocols = new Type[] { specification.RouterProtocol, typeof(IAddressable) };
         var two       = ChildActorFor(protocols, specification.RouterDefinition);
         Subscribe(Routee <P> .Of(two.Get <P>(0), two.Get <IAddressable>(1)));
     }
 }
 protected internal Router(RouterSpecification specification, IRoutingStrategy routingStrategy)
 {
     for (int i = 0; i < specification.PoolSize; i++)
     {
         ChildActorFor(specification.RouterDefinition, specification.RouterProtocol);
     }
     this.routees         = Routee.ForAll(LifeCycle.Environment.Children);
     this.routingStrategy = routingStrategy;
 }
Esempio n. 3
0
 protected internal BroadcastRouter(RouterSpecification specification) : base(specification)
 {
 }
Esempio n. 4
0
 public RandomRouter(RouterSpecification <P> specification, Random seededRandom) : base(specification)
     => _random = seededRandom;
Esempio n. 5
0
 public RandomRouter(RouterSpecification <P> specification, int seed) : this(specification, new Random(seed))
 {
 }
 protected ContentBasedRouter(RouterSpecification specification) : base(specification)
 {
 }
Esempio n. 7
0
 public Router(RouterSpecification specification)
 {
     routees = new List <Routee <P> >();
     InitRoutees(specification);
 }
Esempio n. 8
0
 public RandomRouter(RouterSpecification specification) : base(specification)
 {
     random = new Random();
 }