Ejemplo n.º 1
0
        public JournalConfig(Configuration.Config config)
        {
            config =
                config.SafeWithFallback(
                    Linq2DbWriteJournal.DefaultConfiguration);
            MaterializerDispatcher = config.GetString("materializer-dispatcher", "akka.actor.default-dispatcher");
            ConnectionString       = config.GetString("connection-string");
            ProviderName           = config.GetString("provider-name");
            TableConfig            = new JournalTableConfig(config);
            PluginConfig           = new JournalPluginConfig(config);
            DaoConfig = new BaseByteArrayJournalDaoConfig(config);
            var dbConf = config.GetString(ConfigKeys.useSharedDb);

            UseSharedDb        = string.IsNullOrWhiteSpace(dbConf) ? null : dbConf;
            UseCloneConnection =
                config.GetBoolean("use-clone-connection", false);
        }
        public ReadJournalConfig(Configuration.Config config)
        {
            ConnectionString = config.GetString("connection-string");
            ProviderName     = config.GetString("provider-name");
            TableConfig      = new JournalTableConfig(config);
            DaoConfig        = new BaseByteArrayJournalDaoConfig(config);
            var dbConf = config.GetString(ConfigKeys.useSharedDb);

            UseCloneConnection =
                config.GetBoolean("use-clone-connection", false);
            JournalSequenceRetrievalConfiguration = new JournalSequenceRetrievalConfig(config);
            PluginConfig    = new ReadJournalPluginConfig(config);
            RefreshInterval = config.GetTimeSpan("refresh-interval",
                                                 TimeSpan.FromSeconds(1));
            MaxBufferSize   = config.GetInt("max-buffer-size", 500);
            AddShutdownHook = config.GetBoolean("add-shutdown-hook", true);
            IncludeDeleted  =
                config.GetBoolean("include-logically-deleted", true);
        }