コード例 #1
0
 public static Config Config(int id) => ConfigurationFactory.ParseString($@"
     akka.loglevel = INFO
     akka.persistence.journal.plugin = ""akka.persistence.journal.sqlite""
     akka.persistence.journal.sqlite {{
         class = ""Akka.Persistence.Sqlite.Journal.BatchingSqliteJournal, Akka.Persistence.Sqlite""
         plugin-dispatcher = ""akka.actor.default-dispatcher""
         table-name = event_journal
         metadata-table-name = journal_metadata
         auto-initialize = on
         connection-string = ""Datasource=memdb-journal-batch-eventsbypersistenceid-{id}.db;Mode=Memory;Cache=Shared""
         refresh-interval = 1s
     }}
     akka.test.single-expect-default = 10s")
 .WithFallback(SqlReadJournal.DefaultConfiguration());
 public static Config InitConfig(SqlServerFixture fixture)
 {
     DbUtils.Initialize(fixture.ConnectionString);
     return(ConfigurationFactory.ParseString($@"
             akka.loglevel = INFO
             akka.test.single-expect-default = 10s
             akka.persistence.journal.plugin = ""akka.persistence.journal.sql-server""
             akka.persistence.journal.sql-server {{
                 class = ""Akka.Persistence.SqlServer.Journal.BatchingSqlServerJournal, Akka.Persistence.SqlServer""
                 plugin-dispatcher = ""akka.actor.default-dispatcher""
                 schema-name = dbo
                 auto-initialize = on
                 connection-string = ""{DbUtils.ConnectionString}""
                 refresh-interval = 1s
             }}")
            .WithFallback(SqlReadJournal.DefaultConfiguration()));
 }
コード例 #3
0
        static void Main(string[] args)
        {
            var hocon       = ConfigurationFactory.ParseString(File.ReadAllText("reference.conf"));
            var actorSystem = ActorSystem.Create("ClusterShardingViewer",
                                                 hocon.WithFallback(SqlReadJournal.DefaultConfiguration()));

            actorSystem.Log.Info("Starting up...");

            var readJournal = actorSystem.ReadJournalFor <SqlReadJournal>(SqlReadJournal.Identifier);
            var query       = readJournal.CurrentEventsByPersistenceId("/system/sharding/fubersCoordinator/singleton/coordinator", 0,
                                                                       330);

            query.RunForeach(e =>
            {
                Console.WriteLine("{0}: {1}", e.SequenceNr, e.Event);
            }, actorSystem.Materializer());

            Console.ReadLine();
        }
        private static Config Initialize(PostgresFixture fixture)
        {
            //need to make sure db is created before the tests start
            DbUtils.Initialize(fixture);

            return(ConfigurationFactory.ParseString($@"
            akka.persistence.journal.plugin = ""akka.persistence.journal.postgresql""
            akka.persistence.journal.postgresql {{
                class = ""Akka.Persistence.PostgreSql.Journal.PostgreSqlJournal, Akka.Persistence.PostgreSql""
                plugin-dispatcher = ""akka.actor.default-dispatcher""
                table-name = event_journal
                auto-initialize = on
                connection-string = ""{DbUtils.ConnectionString}""
                refresh-interval = 1s
            }}
            akka.test.single-expect-default = 10s")
                   .WithFallback(PostgreSqlPersistence.DefaultConfiguration())
                   .WithFallback(SqlReadJournal.DefaultConfiguration())
                   .WithFallback(Persistence.DefaultConfig()));
        }
コード例 #5
0
 public static Config Config(int id) => ConfigurationFactory.ParseString($@"
     akka.loglevel = INFO
     akka.persistence.journal.plugin = ""akka.persistence.journal.sqlite""
     akka.persistence.journal.sqlite {{
         event-adapters {{
           color-tagger  = ""Akka.Persistence.TCK.Query.ColorFruitTagger, Akka.Persistence.TCK""
         }}
         event-adapter-bindings = {{
           ""System.String"" = color-tagger
         }}
         class = ""Akka.Persistence.Sqlite.Journal.SqliteJournal, Akka.Persistence.Sqlite""
         plugin-dispatcher = ""akka.actor.default-dispatcher""
         table-name = event_journal
         metadata-table-name = journal_metadata
         auto-initialize = on
         connection-string = ""Filename=file:memdb-journal-currenteventsbytag-{id}.db;Mode=Memory;Cache=Shared""
         refresh-interval = 1s
     }}
     akka.test.single-expect-default = 10s")
 .WithFallback(SqlReadJournal.DefaultConfiguration());
        static BatchingSqlServerEventsByPersistenceIdSpec()
        {
            DbUtils.Initialize();

            var conf = ConfigurationFactory.ParseString($@"
            akka.loglevel = DEBUG
            akka.test.single-expect-default = 10s
            akka.persistence.journal.plugin = ""akka.persistence.journal.sql-server""
            akka.persistence.journal.sql-server {{
                class = ""Akka.Persistence.SqlServer.Journal.BatchingSqlServerJournal, Akka.Persistence.SqlServer""
                plugin-dispatcher = ""akka.actor.default-dispatcher""
                table-name = EventJournal
                schema-name = dbo
                auto-initialize = on
                connection-string = """ + DbUtils.ConnectionString + @"""
                refresh-interval = 1s
            }}");

            SpecConfig = conf.WithFallback(SqlReadJournal.DefaultConfiguration());
        }
コード例 #7
0
 public static Config Config(int id) => ConfigurationFactory.ParseString($@"
     akka.loglevel = INFO
     akka.persistence.journal.plugin = ""akka.persistence.journal.sqlite""
     akka.persistence.journal.sqlite {{
         event-adapters {{
           color-tagger  = ""Akka.Persistence.Sql.TestKit.ColorTagger, Akka.Persistence.Sql.TestKit""
         }}
         event-adapter-bindings = {{
           ""System.String"" = color-tagger
         }}
         class = ""Akka.Persistence.Sqlite.Journal.BatchingSqliteJournal, Akka.Persistence.Sqlite""
         plugin-dispatcher = ""akka.actor.default-dispatcher""
         table-name = event_journal
         metadata-table-name = journal_metadata
         auto-initialize = on
         connection-string = ""FullUri=file:memdb-journal-{id}.db?mode=memory&cache=shared;""
         refresh-interval = 1s
     }}
     akka.test.single-expect-default = 10s")
 .WithFallback(SqlReadJournal.DefaultConfiguration());
コード例 #8
0
 public static Config InitConfig(SqlServerFixture fixture)
 {
     DbUtils.Initialize(fixture.ConnectionString);
     return(ConfigurationFactory.ParseString($@"
             akka.loglevel = INFO
             akka.test.single-expect-default = 10s
             akka.persistence.journal.plugin = ""akka.persistence.journal.sql-server""
             akka.persistence.journal.sql-server {{
                 event-adapters {{
                   color-tagger  = ""Akka.Persistence.TCK.Query.ColorFruitTagger, Akka.Persistence.TCK""
                 }}
                 event-adapter-bindings = {{
                   ""System.String"" = color-tagger
                 }}
                 class = ""Akka.Persistence.SqlServer.Journal.SqlServerJournal, Akka.Persistence.SqlServer""
                 plugin-dispatcher = ""akka.actor.default-dispatcher""
                 table-name = EventJournal
                 schema-name = dbo
                 auto-initialize = on
                 connection-string = ""{DbUtils.ConnectionString}""
                 refresh-interval = 1s
             }}")
            .WithFallback(SqlReadJournal.DefaultConfiguration()));
 }