Exemplo n.º 1
0
        public ActorProcess(
            IActorProcessConfiguration configuration,
            IActorRegistry registry,
            ISupervisorStrategy supervisionStrategy)
        {
            _registry            = registry;
            _supervisionStrategy = supervisionStrategy;
            _mailbox             = new BlockingCollectionMailbox(this, registry);

            Configuration = configuration;
            _children     = new List <IActorProcess>();
        }
Exemplo n.º 2
0
        public IActorProcess AddInternal <TActorProcess>(IActorProcessConfiguration configuration) where TActorProcess : IActorProcess
        {
            var args = new ExplicitArguments();

            args.Set(configuration);

            var process = _container.GetInstance <TActorProcess>(args);

            _actors.AddOrUpdate(configuration.Id.Value, process, (key, @new) => @new);

            process.Start();

            return(process);
        }
 public RemoteActorProcess(IActorProcessConfiguration configuration, IActorRegistry registry, ISupervisorStrategy supervisionStrategy, ISerializer serializer) : base(configuration, registry, supervisionStrategy)
 {
     _remoteReaderEndpoint = new RemoteReaderEndpoint(this, serializer, registry);
 }