public ActorProcess( IActorProcessConfiguration configuration, IActorRegistry registry, ISupervisorStrategy supervisionStrategy) { _registry = registry; _supervisionStrategy = supervisionStrategy; _mailbox = new BlockingCollectionMailbox(this, registry); Configuration = configuration; _children = new List <IActorProcess>(); }
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); }