示例#1
0
        public ConfigurationSetting()
        {
            EnableGroupCommitEvent      = false;
            GroupCommitEventInterval    = 100;
            GroupCommitMaxSize          = 1000;
            ImmediatelyRetryTimes       = 3;
            RetryIntervalForIOException = 1000;

            DomainEventStreamMessageHandlerName = "DefaultDomainEventStreamMessageHandler";

            SqlServerBulkCopyBatchSize  = 1000;
            SqlServerBulkCopyTimeout    = 60;
            SqlServerLockServiceSetting = new DbTableSetting(this)
            {
                TableName = "Lock"
            };
            SqlServerCommandStoreSetting = new DbTableSetting(this)
            {
                TableName = "Command", PrimaryKeyName = "PK_Command"
            };
            SqlServerEventStoreSetting = new DbTableSetting(this)
            {
                TableName = "EventStream", PrimaryKeyName = "PK_EventStream", CommandIndexName = "IX_EventStream_AggId_CommandId"
            };
            SqlServerSequenceMessagePublishedVersionStoreSetting = new DbTableSetting(this)
            {
                TableName = "SequenceMessagePublishedVersion", PrimaryKeyName = "PK_SequenceMessagePublishedVersion"
            };
            SqlServerMessageHandleRecordStoreSetting = new DbTableSetting(this)
            {
                TableName = "MessageHandleRecord", PrimaryKeyName = "PK_MessageHandleRecord"
            };
        }
        public ConfigurationSetting()
        {
            EnableGroupCommitEvent = false;
            GroupCommitEventInterval = 100;
            GroupCommitMaxSize = 1000;
            ImmediatelyRetryTimes = 3;
            RetryIntervalForIOException = 1000;

            DomainEventStreamMessageHandlerName = "DefaultDomainEventStreamMessageHandler";

            SqlServerBulkCopyBatchSize = 1000;
            SqlServerBulkCopyTimeout = 60;
            SqlServerLockServiceSetting = new DbTableSetting(this) { TableName = "Lock" };
            SqlServerCommandStoreSetting = new DbTableSetting(this) { TableName = "Command", PrimaryKeyName = "PK_Command" };
            SqlServerEventStoreSetting = new DbTableSetting(this) { TableName = "EventStream", PrimaryKeyName = "PK_EventStream" };
            SqlServerSequenceMessagePublishedVersionStoreSetting = new DbTableSetting(this) { TableName = "SequenceMessagePublishedVersion", PrimaryKeyName = "PK_SequenceMessagePublishedVersion" };
            SqlServerMessageHandleRecordStoreSetting = new DbTableSetting(this) { TableName = "MessageHandleRecord", PrimaryKeyName = "PK_MessageHandleRecord" };
        }
示例#3
0
        public ConfigurationSetting()
        {
            EnableGroupCommitEvent = false;
            GroupCommitEventInterval = 100;
            GroupCommitMaxSize = 1000;
            ImmediatelyRetryTimes = 3;
            RetryIntervalForIOException = 1000;

            DomainEventStreamMessageHandlerName = "DefaultDomainEventStreamMessageHandler";

            SqlServerLockServiceSetting = new DbTableSetting(this);
            SqlServerCommandStoreSetting = new DbTableSetting(this);
            SqlServerEventStoreSetting = new DbTableSetting(this);
            SqlServerSequenceMessagePublishedVersionStoreSetting = new DbTableSetting(this);
            SqlServerMessageHandleRecordStoreSetting = new DbTableSetting(this);

            SqlServerLockServiceSetting.SetOptionValue("TableName", "Lock");

            SqlServerCommandStoreSetting.SetOptionValue("TableName", "Command");
            SqlServerCommandStoreSetting.SetOptionValue("PrimaryKeyName", "PK_Command");

            SqlServerEventStoreSetting.SetOptionValue("TableName", "EventStream");
            SqlServerEventStoreSetting.SetOptionValue("PrimaryKeyName", "PK_EventStream");
            SqlServerEventStoreSetting.SetOptionValue("CommandIndexName", "IX_EventStream_AggId_CommandId");
            SqlServerEventStoreSetting.SetOptionValue("BulkCopyBatchSize", 1000);
            SqlServerEventStoreSetting.SetOptionValue("BulkCopyTimeout", 60);

            SqlServerSequenceMessagePublishedVersionStoreSetting.SetOptionValue("TableName", "SequenceMessagePublishedVersion");
            SqlServerSequenceMessagePublishedVersionStoreSetting.SetOptionValue("PrimaryKeyName", "PK_SequenceMessagePublishedVersion");

            SqlServerMessageHandleRecordStoreSetting.SetOptionValue("OneMessageTableName", "MessageHandleRecord");
            SqlServerMessageHandleRecordStoreSetting.SetOptionValue("TwoMessageTableName", "TwoMessageHandleRecord");
            SqlServerMessageHandleRecordStoreSetting.SetOptionValue("ThreeMessageTableName", "ThreeMessageHandleRecord");
            SqlServerMessageHandleRecordStoreSetting.SetOptionValue("OneMessageTablePrimaryKeyName", "PK_MessageHandleRecord");
            SqlServerMessageHandleRecordStoreSetting.SetOptionValue("TwoMessageTablePrimaryKeyName", "PK_TwoMessageHandleRecord");
            SqlServerMessageHandleRecordStoreSetting.SetOptionValue("ThreeMessageTablePrimaryKeyName", "PK_ThreeMessageHandleRecord");
        }