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 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());
        }
Example #3
0
 public AtomFeedActor(IAtomDocumentActorFactory builder, IAtomDocumentSettings settings)
 {
     this.atomDocumentActorFactory = builder;
     this.settings = settings;
 }
Example #4
0
 public AtomFeedActor(IAtomDocumentActorFactory builder, IAtomDocumentSettings settings)
 {
     this.atomDocumentActorFactory = builder;
     this.settings = settings;
 }