示例#1
0
 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();
 }
示例#2
0
 public SimpleChekpointManager(IPeristedEventsReader reader)
 {
     _reader = reader;
 }