public static Config Config(RedisFixture fixture, int id)
        {
            DbUtils.Initialize(fixture);

            return(ConfigurationFactory.ParseString($@"
                akka.test.single-expect-default = 3s
                akka.persistence {{
                    publish-plugin-commands = on
                    snapshot-store {{
                        plugin = ""akka.persistence.snapshot-store.redis""
                        redis {{
                            class = ""Akka.Persistence.Redis.Snapshot.RedisSnapshotStore, Akka.Persistence.Redis""
                            configuration-string = ""{fixture.ConnectionString}""
                            plugin-dispatcher = ""akka.actor.default-dispatcher""
                            database = ""{id}""
                        }}
                    }}
                }}
                akka.actor {{
                    serializers {{
                        persistence-snapshot = ""Akka.Persistence.Redis.Serialization.PersistentSnapshotSerializer, Akka.Persistence.Redis""
                    }}
                    serialization-bindings {{
                        ""Akka.Persistence.SelectedSnapshot, Akka.Persistence"" = persistence-snapshot
                    }}
                    serialization-identifiers {{
                        ""Akka.Persistence.Redis.Serialization.PersistentSnapshotSerializer, Akka.Persistence.Redis"" = 48
                    }}
                }}").WithFallback(RedisPersistence.DefaultConfig()));
        }
        public void Redis_SnapshotStoreSettingsSettings_must_have_default_values()
        {
            var redisPersistence = RedisPersistence.Get(Sys);

            redisPersistence.SnapshotStoreSettings.ConfigurationString.Should().Be(string.Empty);
            redisPersistence.SnapshotStoreSettings.Database.Should().Be(0);
            redisPersistence.SnapshotStoreSettings.KeyPrefix.Should().Be(string.Empty);
        }
        public void Redis_JournalSettings_must_have_default_values()
        {
            var redisPersistence = RedisPersistence.Get(Sys);

            redisPersistence.JournalSettings.ConfigurationString.Should().Be(string.Empty);
            redisPersistence.JournalSettings.Database.Should().Be(0);
            redisPersistence.JournalSettings.KeyPrefix.Should().Be("akka:persistence:journal");
        }
Example #4
0
        static void Main(string[] args)
        {
            Config config = CreateConfig(Assembly.GetExecutingAssembly());

            using (var system = ActorSystem.Create("example", config.WithFallback(ConfigurationFactory.Default())))
            {
                RedisPersistence.Get(system);
                var bankBookActor = system.ActorOf(BankBookActor.Props("1"));

                bankBookActor.Tell(100);
                bankBookActor.Tell(-50);

                Console.ReadLine();
            }
        }
Example #5
0
        public static Config Config(RedisFixture fixture, int id)
        {
            DbUtils.Initialize(fixture);

            return(ConfigurationFactory.ParseString($@"
            akka.loglevel = INFO
            akka.persistence.journal.plugin = ""akka.persistence.journal.redis""
            akka.persistence.journal.redis {{
                class = ""Akka.Persistence.Redis.Journal.RedisJournal, Akka.Persistence.Redis""
                plugin-dispatcher = ""akka.actor.default-dispatcher""
                configuration-string = ""{fixture.ConnectionString}""
                database = {id}
            }}
            akka.test.single-expect-default = 3s")
                   .WithFallback(RedisPersistence.DefaultConfig()));
        }
        public static Config Config(RedisFixture fixture, int id)
        {
            DbUtils.Initialize(fixture);

            return(ConfigurationFactory.ParseString($@"
            akka.loglevel = INFO
            akka.persistence.journal.plugin = ""akka.persistence.journal.redis""
            akka.persistence.journal.redis {{
                event-adapters {{
                  color-tagger  = ""Akka.Persistence.TCK.Query.ColorFruitTagger, Akka.Persistence.TCK""
                }}
                event-adapter-bindings = {{
                  ""System.String"" = color-tagger
                }}
                class = ""Akka.Persistence.Redis.Journal.RedisJournal, Akka.Persistence.Redis""
                plugin-dispatcher = ""akka.actor.default-dispatcher""
                configuration-string = ""{fixture.ConnectionString}""
                database = {id}
            }}
            akka.test.single-expect-default = 3s")
                   .WithFallback(RedisPersistence.DefaultConfig()));
        }
Example #7
0
 public RedisSnapshotStoreSpec(ITestOutputHelper output)
     : base(SpecConfig, typeof(RedisSnapshotStoreSpec).Name, output)
 {
     RedisPersistence.Get(Sys);
     Initialize();
 }
 public RedisSnapshotStoreSpec(ITestOutputHelper output, RedisFixture fixture)
     : base(Config(fixture, Database), typeof(RedisSnapshotStoreSpec).Name, output)
 {
     RedisPersistence.Get(Sys);
     Initialize();
 }
 public RedisJournalSpec(ITestOutputHelper output, RedisFixture fixture) : base(Config(fixture, Database), nameof(RedisJournalSpec), output)
 {
     RedisPersistence.Get(Sys);
     Initialize();
 }
 public RedisJournal()
 {
     _settings = RedisPersistence.Get(Context.System).JournalSettings;
 }
 public RedisSnapshotStore()
 {
     _settings = RedisPersistence.Get(Context.System).SnapshotStoreSettings;
 }
Example #12
0
        public void Repository_Check()
        {
            RedisPersistence p = new RedisPersistence(new Dictionary<string, string>
            {
                { "server", "127.0.0.1" },
                { "port", "6379" }
            });

            Repository r = new Repository(p);
            r.LoadData();

            Assert.IsNotNull(r.Anchors);
            Assert.IsNotNull(r.AnchorTextExactRelations);
            Assert.IsNotNull(r.DomainOrSubdomains);
            Assert.IsNotNull(r.Domains);
            Assert.IsNotNull(r.LinkCrawlDateCurrent);
            Assert.IsNotNull(r.LinkCrawlDateHistory);
            Assert.IsNotNull(r.LinkRating);
            Assert.IsNotNull(r.Links);
            Assert.IsNotNull(r.LinkStatusCurrent);
            Assert.IsNotNull(r.LinkStatusHistory);
        }
Example #13
0
 public RedisJournalSpec(ITestOutputHelper output) : base(SpecConfig(Database), nameof(RedisJournalSpec), output)
 {
     RedisPersistence.Get(Sys);
     Initialize();
 }
Example #14
0
 public RedisJournal()
 {
     _settings      = RedisPersistence.Get(Context.System).JournalSettings;
     _journalHelper = new JournalHelper(Context.System, _settings.KeyPrefix);
 }