/// <summary> /// Parameterized constructor. /// </summary> public DefaultCommandExecutor(IHandlerProvider handerProvider, IHandlerRecordStore handlerStore, ITypeCodeProvider typeCodeProvider, ILoggerFactory loggerFactory) : base(handerProvider, handlerStore, typeCodeProvider, loggerFactory) { }
public DefaultProcessingCommandHandler( ICommandStore commandStore, IEventStore eventStore, ICommandHandlerProvider commandHandlerProvider, ICommandAsyncHandlerProvider commandAsyncHandlerProvider, ITypeCodeProvider aggregateRootTypeProvider, IEventService eventService, IMessagePublisher <IApplicationMessage> messagePublisher, IMessagePublisher <IPublishableException> exceptionPublisher, IMemoryCache memoryCache, IOHelper ioHelper, ILoggerFactory loggerFactory) { _commandStore = commandStore; _eventStore = eventStore; _commandHandlerProvider = commandHandlerProvider; _commandAsyncHandlerProvider = commandAsyncHandlerProvider; _aggregateRootTypeProvider = aggregateRootTypeProvider; _eventService = eventService; _messagePublisher = messagePublisher; _exceptionPublisher = exceptionPublisher; _memoryCache = memoryCache; _ioHelper = ioHelper; _logger = loggerFactory.Create(GetType().FullName); _eventService.SetProcessingCommandHandler(this); }
public PublishableExceptionPublisher(ProducerSetting setting = null) { _producer = new Producer(setting); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _exceptionTopicProvider = ObjectContainer.Resolve <ITopicProvider <IPublishableException> >(); _exceptionTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _sendMessageService = new SendQueueMessageService(); }
public PublishableExceptionPublisher(string id = null, ProducerSetting setting = null) { _producer = new Producer(id ?? DefaultExceptionPublisherProcuderId, setting ?? new ProducerSetting()); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _exceptionTopicProvider = ObjectContainer.Resolve <ITopicProvider <IPublishableException> >(); _exceptionTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _sendMessageService = new SendQueueMessageService(); }
public ApplicationMessagePublisher(string id = null, ProducerSetting setting = null) { _producer = new Producer(id ?? DefaultMessagePublisherProcuderId, setting ?? new ProducerSetting()); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _messageTopicProvider = ObjectContainer.Resolve <ITopicProvider <IApplicationMessage> >(); _messageTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _sendMessageService = new SendQueueMessageService(); }
public ApplicationMessagePublisher(ProducerSetting setting = null) { _producer = new Producer(setting); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _messageTopicProvider = ObjectContainer.Resolve <ITopicProvider <IApplicationMessage> >(); _messageTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _sendMessageService = new SendQueueMessageService(); }
public DomainEventPublisher(string id = null, ProducerSetting setting = null) { _producer = new Producer(id ?? DefaultEventPublisherProcuderId, setting ?? new ProducerSetting()); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _eventTopicProvider = ObjectContainer.Resolve <ITopicProvider <IDomainEvent> >(); _eventTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _eventSerializer = ObjectContainer.Resolve <IEventSerializer>(); _sendMessageService = new SendQueueMessageService(); }
public DomainEventPublisher(ProducerSetting setting = null) { _producer = new Producer(setting); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _eventTopicProvider = ObjectContainer.Resolve <ITopicProvider <IDomainEvent> >(); _eventTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _eventSerializer = ObjectContainer.Resolve <IEventSerializer>(); _sendMessageService = new SendQueueMessageService(); }
public DefaultMemoryCache(ITypeCodeProvider aggregateRootTypeCodeProvider, IAggregateStorage aggregateStorage, IScheduleService scheduleService, ILoggerFactory loggerFactory) { _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider; _aggregateStorage = aggregateStorage; _scheduleService = scheduleService; _logger = loggerFactory.Create(GetType().FullName); TimeoutSeconds = ENodeConfiguration.Instance.Setting.AggregateRootMaxInactiveSeconds; _scheduleService.StartTask("RemoveExpiredAggregates", RemoveExpiredAggregates, 1000, ENodeConfiguration.Instance.Setting.ScanExpiredAggregateIntervalMilliseconds); }
public PublishableExceptionConsumer(string id = null, string groupName = null, ConsumerSetting setting = null) { _consumer = new Consumer(groupName ?? DefaultExceptionConsumerGroup, setting ?? new ConsumerSetting { MessageHandleMode = MessageHandleMode.Sequential }); _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>(); _publishableExceptionProcessor = ObjectContainer.Resolve<IMessageProcessor<ProcessingPublishableExceptionMessage, IPublishableException, bool>>(); _publishableExceptionTypeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>(); }
public ApplicationMessageConsumer(string groupName = null, ConsumerSetting setting = null) { _consumer = new Consumer(groupName ?? DefaultMessageConsumerGroup, setting ?? new ConsumerSetting { MessageHandleMode = MessageHandleMode.Sequential }); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _processor = ObjectContainer.Resolve <IMessageProcessor <ProcessingApplicationMessage, IApplicationMessage, bool> >(); _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); }
public ApplicationMessageConsumer(string groupName = null, ConsumerSetting setting = null) { _consumer = new Consumer(groupName ?? DefaultMessageConsumerGroup, setting ?? new ConsumerSetting { MessageHandleMode = MessageHandleMode.Sequential }); _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>(); _processor = ObjectContainer.Resolve<IMessageProcessor<ProcessingApplicationMessage, IApplicationMessage, bool>>(); _typeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>(); }
/// <summary> /// Parameterized Constructor. /// </summary> public MessageExecutor(IHandlerProvider handlerProvider, IHandlerRecordStore handlerStore, ITypeCodeProvider typeCodeProvider, ILoggerFactory loggerFactory) { this._handlerProvider = handlerProvider; this._handlerStore = handlerStore; this._typeCodeProvider = typeCodeProvider; this._logger = loggerFactory.GetOrCreate("Cqrs"); }
public PublishableExceptionConsumer(string groupName = null, ConsumerSetting setting = null) { _consumer = new Consumer(groupName ?? DefaultExceptionConsumerGroup, setting ?? new ConsumerSetting { MessageHandleMode = MessageHandleMode.Sequential }); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _publishableExceptionProcessor = ObjectContainer.Resolve <IMessageProcessor <ProcessingPublishableExceptionMessage, IPublishableException, bool> >(); _publishableExceptionTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); }
public CommandConsumer(string groupName = null, ConsumerSetting setting = null) { _consumer = new Consumer(groupName ?? DefaultCommandConsumerGroup, setting); _sendReplyService = new SendReplyService(); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _processor = ObjectContainer.Resolve <IMessageProcessor <ProcessingCommand, ICommand, CommandResult> >(); _repository = ObjectContainer.Resolve <IRepository>(); _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName); }
public CommandService(CommandResultProcessor commandResultProcessor = null, ProducerSetting setting = null) { _commandResultProcessor = commandResultProcessor; _producer = new Producer(setting); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _commandTopicProvider = ObjectContainer.Resolve <ITopicProvider <ICommand> >(); _commandTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _commandRouteKeyProvider = ObjectContainer.Resolve <ICommandRoutingKeyProvider>(); _sendMessageService = new SendQueueMessageService(); _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName); _ioHelper = ObjectContainer.Resolve <IOHelper>(); }
public CommandService(CommandResultProcessor commandResultProcessor = null, string id = null, ProducerSetting setting = null) { _commandResultProcessor = commandResultProcessor; _producer = new Producer(id ?? DefaultCommandServiceProcuderId, setting ?? new ProducerSetting()); _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>(); _commandTopicProvider = ObjectContainer.Resolve<ITopicProvider<ICommand>>(); _commandTypeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>(); _commandRouteKeyProvider = ObjectContainer.Resolve<ICommandRoutingKeyProvider>(); _sendMessageService = new SendQueueMessageService(); _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName); _ioHelper = ObjectContainer.Resolve<IOHelper>(); }
public DefaultMessageDispatcher( ITypeCodeProvider typeCodeProvider, IMessageHandlerProvider handlerProvider, IMessageHandleRecordStore messageHandleRecordStore, IOHelper ioHelper, ILoggerFactory loggerFactory) { _typeCodeProvider = typeCodeProvider; _handlerProvider = handlerProvider; _messageHandleRecordStore = messageHandleRecordStore; _ioHelper = ioHelper; _logger = loggerFactory.Create(GetType().FullName); }
public EventSourcingAggregateStorage( IAggregateRootFactory aggregateRootFactory, IEventStore eventStore, ISnapshotStore snapshotStore, ISnapshotter snapshotter, ITypeCodeProvider aggregateRootTypeCodeProvider) { _aggregateRootFactory = aggregateRootFactory; _eventStore = eventStore; _snapshotStore = snapshotStore; _snapshotter = snapshotter; _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider; }
public CommandService(CommandResultProcessor commandResultProcessor = null, string id = null, ProducerSetting setting = null) { _commandResultProcessor = commandResultProcessor; _producer = new Producer(id ?? DefaultCommandServiceProcuderId, setting ?? new ProducerSetting()); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _commandTopicProvider = ObjectContainer.Resolve <ITopicProvider <ICommand> >(); _commandTypeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _commandRouteKeyProvider = ObjectContainer.Resolve <ICommandRoutingKeyProvider>(); _sendMessageService = new SendQueueMessageService(); _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName); _ioHelper = ObjectContainer.Resolve <IOHelper>(); CommandExecutedMessageTopic = DefaultCommandExecutedMessageTopic; DomainEventHandledMessageTopic = DefaultDomainEventHandledMessageTopic; }
public CompatibleAggregateStorage( IAggregateRootFactory aggregateRootFactory, ISingleHandlerProvider <ICompatibleStoreHandler> compatibleStoreHandlerProvider, IEventStore eventStore, ISnapshotStore snapshotStore, ISnapshotter snapshotter, ITypeCodeProvider aggregateRootTypeCodeProvider) { _aggregateRootFactory = aggregateRootFactory; _compatibleStoreHandlerProvider = compatibleStoreHandlerProvider; _eventStore = eventStore; _snapshotStore = snapshotStore; _snapshotter = snapshotter; _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider; }
/// <summary> /// Parameterized constructor. /// </summary> public DefaultEventSourcedRepository(IEventStore eventStore, ISnapshotStore snapshotStore, IMemoryCache cache, ITextSerializer serializer, ITypeCodeProvider typeCodeProvider, IEventBus eventBus, ILoggerFactory loggerFactory) { this._eventStore = eventStore; this._serializer = serializer; this._snapshotStore = snapshotStore; this._cache = cache; this._typeCodeProvider = typeCodeProvider; this._eventBus = eventBus; this._logger = loggerFactory.GetOrCreate("Cqrs"); }
/// <summary>Parameterized constructor. /// </summary> public SqlServerCommandStore() { var setting = ENodeConfiguration.Instance.Setting.SqlServerCommandStoreSetting; Ensure.NotNull(setting, "SqlServerCommandStoreSetting"); Ensure.NotNull(setting.ConnectionString, "ConnectionString"); Ensure.NotNull(setting.GetOptionValue<string>("TableName"), "TableName"); Ensure.NotNull(setting.GetOptionValue<string>("PrimaryKeyName"), "PrimaryKeyName"); _connectionString = setting.ConnectionString; _commandTable = setting.GetOptionValue<string>("TableName"); _primaryKeyName = setting.GetOptionValue<string>("PrimaryKeyName"); _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>(); _typeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>(); _ioHelper = ObjectContainer.Resolve<IOHelper>(); _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName); }
public CommandConsumer( string id = null, string groupName = null, ConsumerSetting setting = null, CommandExecutedMessageSender commandExecutedMessageSender = null) { _consumer = new Consumer(id ?? DefaultCommandConsumerId, groupName ?? DefaultCommandConsumerGroup, setting ?? new ConsumerSetting { MessageHandleMode = MessageHandleMode.Sequential }); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _processor = ObjectContainer.Resolve <IMessageProcessor <ProcessingCommand, ICommand, CommandResult> >(); _repository = ObjectContainer.Resolve <IRepository>(); _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName); _commandExecutedMessageSender = commandExecutedMessageSender ?? new CommandExecutedMessageSender(); }
/// <summary>Parameterized constructor. /// </summary> public SqlServerCommandStore() { var setting = ENodeConfiguration.Instance.Setting.SqlServerCommandStoreSetting; Ensure.NotNull(setting, "SqlServerCommandStoreSetting"); Ensure.NotNull(setting.ConnectionString, "SqlServerCommandStoreSetting.ConnectionString"); Ensure.NotNull(setting.TableName, "SqlServerCommandStoreSetting.TableName"); Ensure.NotNull(setting.PrimaryKeyName, "SqlServerCommandStoreSetting.PrimaryKeyName"); _connectionString = setting.ConnectionString; _commandTable = setting.TableName; _primaryKeyName = setting.PrimaryKeyName; _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _eventSerializer = ObjectContainer.Resolve <IEventSerializer>(); _ioHelper = ObjectContainer.Resolve <IOHelper>(); }
/// <summary>Default constructor. /// </summary> public SqlServerCommandStore(OptionSetting optionSetting) { Ensure.NotNull(optionSetting, "optionSetting"); _connectionString = optionSetting.GetOptionValue <string>("ConnectionString"); _tableName = optionSetting.GetOptionValue <string>("TableName"); _primaryKeyName = optionSetting.GetOptionValue <string>("PrimaryKeyName"); Ensure.NotNull(_connectionString, "_connectionString"); Ensure.NotNull(_tableName, "_tableName"); Ensure.NotNull(_primaryKeyName, "_primaryKeyName"); _jsonSerializer = ObjectContainer.Resolve <IJsonSerializer>(); _typeCodeProvider = ObjectContainer.Resolve <ITypeCodeProvider>(); _ioHelper = ObjectContainer.Resolve <IOHelper>(); _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName); }
/// <summary>Default constructor. /// </summary> public SqlServerCommandStore(OptionSetting optionSetting) { Ensure.NotNull(optionSetting, "optionSetting"); _connectionString = optionSetting.GetOptionValue<string>("ConnectionString"); _tableName = optionSetting.GetOptionValue<string>("TableName"); _primaryKeyName = optionSetting.GetOptionValue<string>("PrimaryKeyName"); Ensure.NotNull(_connectionString, "_connectionString"); Ensure.NotNull(_tableName, "_tableName"); Ensure.NotNull(_primaryKeyName, "_primaryKeyName"); _jsonSerializer = ObjectContainer.Resolve<IJsonSerializer>(); _typeCodeProvider = ObjectContainer.Resolve<ITypeCodeProvider>(); _ioHelper = ObjectContainer.Resolve<IOHelper>(); _logger = ObjectContainer.Resolve<ILoggerFactory>().Create(GetType().FullName); }
public DefaultEventService( IScheduleService scheduleService, ITypeCodeProvider aggregateRootTypeCodeProvider, IMemoryCache memoryCache, IAggregateRootFactory aggregateRootFactory, IAggregateStorage aggregateStorage, IEventStore eventStore, IMessagePublisher <DomainEventStreamMessage> domainEventPublisher, IOHelper ioHelper, ILoggerFactory loggerFactory) { var setting = ENodeConfiguration.Instance.Setting; _enableGroupCommit = setting.EnableGroupCommitEvent; _groupCommitInterval = setting.GroupCommitEventInterval; _groupCommitMaxSize = setting.GroupCommitMaxSize; _ioHelper = ioHelper; Ensure.Positive(_groupCommitInterval, "_groupCommitInterval"); Ensure.Positive(_groupCommitMaxSize, "_groupCommitMaxSize"); _toCommitContextQueue = new ConcurrentQueue <EventCommittingContext>(); _successPersistedContextQueue = new BlockingCollection <IEnumerable <EventCommittingContext> >(); _failedPersistedContextQueue = new BlockingCollection <IEnumerable <EventCommittingContext> >(); _scheduleService = scheduleService; _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider; _memoryCache = memoryCache; _aggregateRootFactory = aggregateRootFactory; _aggregateStorage = aggregateStorage; _eventStore = eventStore; _domainEventPublisher = domainEventPublisher; _logger = loggerFactory.Create(GetType().FullName); _processSuccessPersistedEventsWorker = new Worker("ProcessSuccessPersistedEvents", ProcessSuccessPersistedEvents); _processFailedPersistedEventsWorker = new Worker("ProcessFailedPersistedEvents", ProcessFailedPersistedEvents); Start(); }
public DefaultEventService( IScheduleService scheduleService, ITypeCodeProvider aggregateRootTypeCodeProvider, IMemoryCache memoryCache, IAggregateRootFactory aggregateRootFactory, IAggregateStorage aggregateStorage, IEventStore eventStore, IMessagePublisher<DomainEventStreamMessage> domainEventPublisher, IOHelper ioHelper, ILoggerFactory loggerFactory) { var setting = ENodeConfiguration.Instance.Setting; _enableGroupCommit = setting.EnableGroupCommitEvent; _groupCommitInterval = setting.GroupCommitEventInterval; _groupCommitMaxSize = setting.GroupCommitMaxSize; _ioHelper = ioHelper; Ensure.Positive(_groupCommitInterval, "_groupCommitInterval"); Ensure.Positive(_groupCommitMaxSize, "_groupCommitMaxSize"); _toCommitContextQueue = new ConcurrentQueue<EventCommittingContext>(); _successPersistedContextQueue = new BlockingCollection<IEnumerable<EventCommittingContext>>(); _failedPersistedContextQueue = new BlockingCollection<IEnumerable<EventCommittingContext>>(); _scheduleService = scheduleService; _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider; _memoryCache = memoryCache; _aggregateRootFactory = aggregateRootFactory; _aggregateStorage = aggregateStorage; _eventStore = eventStore; _domainEventPublisher = domainEventPublisher; _logger = loggerFactory.Create(GetType().FullName); _processSuccessPersistedEventsWorker = new Worker("ProcessSuccessPersistedEvents", ProcessSuccessPersistedEvents); _processFailedPersistedEventsWorker = new Worker("ProcessFailedPersistedEvents", ProcessFailedPersistedEvents); Start(); }
public DefaultSnapshotter(IAggregateRootFactory aggregateRootFactory, ITypeCodeProvider aggregateRootTypeCodeProvider, IBinarySerializer binarySerializer) { _aggregateRootFactory = aggregateRootFactory; _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider; _binarySerializer = binarySerializer; }
/// <summary> /// Parameterized Constructor. /// </summary> public EmptySnapshotStore(ITypeCodeProvider typeCodeProvider) { this._typeCodeProvider = typeCodeProvider; this._snapshotVersion = new ConcurrentDictionary <int, int>(); }
public DisptachingMessage(IMessage message, DisptachingMessageStream parentMessageStream, IEnumerable <IMessageHandlerProxy> handlers, ITypeCodeProvider typeCodeProvider) { Message = message; _parentMessageStream = parentMessageStream; _handlerDict = new ConcurrentDictionary <int, IMessageHandlerProxy>(); handlers.ForEach(x => _handlerDict.TryAdd(typeCodeProvider.GetTypeCode(x.GetInnerHandler().GetType()), x)); }
public DefaultEventSerializer(ITypeCodeProvider typeCodeProvider, IJsonSerializer jsonSerializer) { _typeCodeProvider = typeCodeProvider; _jsonSerializer = jsonSerializer; }
public DefaultSnapshotStore(IDataContextFactory dbContextFactory, ITypeCodeProvider typeCodeProvider) : base(typeCodeProvider) { this._dbContextFactory = dbContextFactory; this._persistent = ConfigurationManager.AppSettings["thinkcfg.snapshot_storage"].Safe("false").ToBoolean(); }
public DefaultMemoryCache(ITypeCodeProvider aggregateRootTypeCodeProvider, IAggregateStorage aggregateStorage, ILoggerFactory loggerFactory) { _aggregateRootTypeCodeProvider = aggregateRootTypeCodeProvider; _aggregateStorage = aggregateStorage; _logger = loggerFactory.Create(GetType().FullName); }
public DisptachingMessage(IMessage message, DisptachingMessageStream parentMessageStream, IEnumerable<IMessageHandlerProxy> handlers, ITypeCodeProvider typeCodeProvider) { Message = message; _parentMessageStream = parentMessageStream; _handlerDict = new ConcurrentDictionary<int, IMessageHandlerProxy>(); handlers.ForEach(x => _handlerDict.TryAdd(typeCodeProvider.GetTypeCode(x.GetInnerHandler().GetType()), x)); }