public DomainEventsLoop(IPeristedEventsReader persistedEventsReader, IEnumerable <IDomainEventsProcessor> eventProcessors = null, int bufferSize = 16384, int pollTimeout = 2000, IWaitStrategy waitStrategy = null, IExceptionHandler exceptionHandler = null) { Guard.ArgumentNotNull(persistedEventsReader, nameof(persistedEventsReader)); _persistedEventsReader = persistedEventsReader; _eventProcessors = (eventProcessors ?? new List <IDomainEventsProcessor>()).ToList(); _bufferSize = bufferSize; _pollTimeout = pollTimeout; _waitStrategy = waitStrategy ?? new BlockingWaitStrategy(); _exceptionHandler = exceptionHandler ?? new LogAndIgnoreExceptionHandler(); }
public SimpleChekpointManager(IPeristedEventsReader reader) { _reader = reader; }