public ShardedAtomFeedFactory(ActorSystem actorSystem, IAtomDocumentActorFactory factory, IAtomDocumentSettings atomDocumentSettings) { this.atomDocumentSettings = atomDocumentSettings; this.actorSystem = actorSystem; var props = Props.Create(() => new AtomFeedActor(factory, atomDocumentSettings)); var settings = ClusterShardingSettings.Create(actorSystem); ClusterSharding.Get(actorSystem).Start( typeName: "AtomFeedActor", entityProps: props, settings: settings, messageExtractor: new AtomFeedShardDataMessageExtractor()); }
public AtomFeedActor(IAtomDocumentActorFactory builder, IAtomDocumentSettings settings) { this.atomDocumentActorFactory = builder; this.settings = settings; }