public static IEventStreamSubscriber Create(IEventStoreHttpConnection connection, Action <Client.EventInfo> rawEventhandler, IStreamPositionRepository streamPositionRepository)
        {
            var builder = new EventStreamSubscriberSettingsBuilder(connection, null, streamPositionRepository)
                          .WithDefaultPollingInterval(TimeSpan.FromSeconds(1));

            return(new EventStreamSubscriber(builder, rawEventhandler));
        }
 public EventStreamSubscriberSettingsBuilder(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository)
 {
     _connection = connection;
     _eventHandlerResolver = eventHandlerResolver;
     _streamPositionRepository = streamPositionRepository;
     _subscriptionTimerManager = new SubscriptionTimerManager();
     _subscriberIntervalMonitor = new StreamSubscriberIntervalMonitor();
 }
Esempio n. 3
0
 public EventStreamSubscriberSettingsBuilder(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository)
 {
     _connection                = connection;
     _eventHandlerResolver      = eventHandlerResolver;
     _streamPositionRepository  = streamPositionRepository;
     _subscriptionTimerManager  = new SubscriptionTimerManager();
     _subscriberIntervalMonitor = new StreamSubscriberIntervalMonitor();
 }
Esempio n. 4
0
 public EventStoreBusConnector(
     IGeneralBus bus,
     IEventStoreHttpConnection conn,
     string stream,
     string name)
 {
     _conn       = conn;
     _subscriber = EventStreamSubscriber.Create(_conn, HandleJsonEvent, new MemoryBackedStreamPositionRepositoryForDebugging());
     _stream     = stream;
     _name       = name;
     _bus        = new BusAdapter(bus);
     _bus.Subscribe(this);
     _subscriber.SubscribeTo(stream);
 }
 internal EventStreamSubscriberSettings(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository, ISubscriptionTimerManager subscriptionTimerManager, IEventTypeResolver eventTypeResolver, TimeSpan pollingInterval, int sliceSize, ILog log, TimeSpan messageProcessingStatsWindowPeriod, int messageProcessingStatsWindowCount, TimeSpan? longPollingTimeout, IEnumerable<IEventStreamSubscriberPerformanceMonitor> performanceMonitors, IStreamSubscriberIntervalMonitor streamSubscriberIntervalMonitor)
 {
     Connection = connection;
     EventHandlerResolver = eventHandlerResolver;
     StreamPositionRepository = streamPositionRepository;
     SubscriptionTimerManager = subscriptionTimerManager;
     EventTypeResolver = eventTypeResolver;
     DefaultPollingInterval = pollingInterval;
     SliceSize = sliceSize;
     Log = log;
     MessageProcessingStatsWindowPeriod = messageProcessingStatsWindowPeriod;
     MessageProcessingStatsWindowCount = messageProcessingStatsWindowCount;
     LongPollingTimeout = longPollingTimeout;
     PerformanceMonitors = performanceMonitors;
     SubscriberIntervalMonitor = streamSubscriberIntervalMonitor;
 }
 internal EventStreamSubscriber(EventStreamSubscriberSettings settings)
 {
     _connection = settings.Connection;
     _eventHandlerResolver = settings.EventHandlerResolver;
     _streamPositionRepository = settings.StreamPositionRepository;
     _subscriptionTimerManager = settings.SubscriptionTimerManager;
     _eventTypeResolver = settings.EventTypeResolver;
     _defaultPollingInterval = settings.DefaultPollingInterval;
     _sliceSize = settings.SliceSize;
     _longPollingTimeout = settings.LongPollingTimeout;
     _performanceMonitors = settings.PerformanceMonitors;
     _log = settings.Log;
     
     StreamSubscriberMonitor = settings.SubscriberIntervalMonitor;
     AllEventsStats = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount);
     ProcessedEventsStats = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount);
 }
 internal EventStreamSubscriberSettings(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository, ISubscriptionTimerManager subscriptionTimerManager, IEventTypeResolver eventTypeResolver, TimeSpan pollingInterval, int sliceSize, ILog log, TimeSpan messageProcessingStatsWindowPeriod, int messageProcessingStatsWindowCount, TimeSpan?longPollingTimeout, IEnumerable <IEventStreamSubscriberPerformanceMonitor> performanceMonitors, IStreamSubscriberIntervalMonitor streamSubscriberIntervalMonitor, int eventNotFoundRetryCount, TimeSpan eventNotFoundRetryDelay)
 {
     Connection               = connection;
     EventHandlerResolver     = eventHandlerResolver;
     StreamPositionRepository = streamPositionRepository;
     SubscriptionTimerManager = subscriptionTimerManager;
     EventTypeResolver        = eventTypeResolver;
     DefaultPollingInterval   = pollingInterval;
     SliceSize = sliceSize;
     Log       = log;
     MessageProcessingStatsWindowPeriod = messageProcessingStatsWindowPeriod;
     MessageProcessingStatsWindowCount  = messageProcessingStatsWindowCount;
     LongPollingTimeout        = longPollingTimeout;
     PerformanceMonitors       = performanceMonitors;
     SubscriberIntervalMonitor = streamSubscriberIntervalMonitor;
     EventNotFoundRetryCount   = eventNotFoundRetryCount;
     EventNotFoundRetryDelay   = eventNotFoundRetryDelay;
 }
        public EventStoreAuditService(TopicSubscriberService subscriberService, AmazonSQSClient sqsClient, ISettings settings)
        {
            _subscriberService = subscriberService;
            _eventStore        = EventStoreHttpConnection.Create(ConnectionSettings.Default,
                                                                 string.Format("http://{0}:{1}", settings.Address, settings.HttpPort));

            _sqsClient          = sqsClient;
            _eventStoreQueueUrl = settings.QueueUrl;

            _timer = new Timer
            {
                AutoReset = true,
                Interval  = settings.TimeSpanPolling.TotalMilliseconds
            };

            _timer.Elapsed += TopicSubscriptionTimeoutElapsed;
            _timer.Start();
        }
        internal EventStreamSubscriber(EventStreamSubscriberSettings settings)
        {
            _connection               = settings.Connection;
            _eventHandlerResolver     = settings.EventHandlerResolver;
            _streamPositionRepository = settings.StreamPositionRepository;
            _subscriptionTimerManager = settings.SubscriptionTimerManager;
            _eventTypeResolver        = settings.EventTypeResolver;
            _defaultPollingInterval   = settings.DefaultPollingInterval;
            _sliceSize           = settings.SliceSize;
            _longPollingTimeout  = settings.LongPollingTimeout;
            _performanceMonitors = settings.PerformanceMonitors;
            _log = settings.Log;

            _eventNotFoundRetryCount = settings.EventNotFoundRetryCount;
            _eventNotFoundRetryDelay = settings.EventNotFoundRetryDelay;

            StreamSubscriberMonitor = settings.SubscriberIntervalMonitor;
            AllEventsStats          = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount);
            ProcessedEventsStats    = new PerformanceStats(settings.MessageProcessingStatsWindowPeriod, settings.MessageProcessingStatsWindowCount);
        }
 /// <summary>
 /// Creates a new set of <see cref="EventStreamSubscriberSettings"/>
 /// </summary>
 /// <returns>A <see cref="EventStreamSubscriberSettings"/> that can be used to build up an <see cref="EventStreamSubscriber"/></returns>
 public static EventStreamSubscriberSettings Default(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository)
 {
     return(new EventStreamSubscriberSettingsBuilder(connection, eventHandlerResolver, streamPositionRepository));
 }
Esempio n. 11
0
 public void Setup()
 {
     Connection = EventStoreHttpConnection.Create(ConnectionSettings.Default, "http://10.212.101.125:1113");
     //Connection = EventStoreHttpConnection.Create(ConnectionSettings.Default, "http://127.0.0.1:1113");
 }
 /// <summary>
 /// Creates a new <see cref="IEventStreamSubscriber"/> to single node using default <see cref="ConnectionSettings"/>
 /// </summary>
 /// <returns>a new <see cref="IEventStreamSubscriber"/></returns>
 public static IEventStreamSubscriber Create(IEventStoreHttpConnection connection, IEventHandlerResolver eventHandlerResolver, IStreamPositionRepository streamPositionRepository)
 {
     return new EventStreamSubscriber(EventStreamSubscriberSettings.Default(connection, eventHandlerResolver, streamPositionRepository));
 }
Esempio n. 13
0
 public Runner(Options options)
 {
     connection   = EventStoreHttpConnection.Create(options.Endpoint);
     this.options = options;
 }
 public void Setup()
 {
     _connection = EventStoreHttpConnection.Create(ConnectionSettings.Default, "http://127.0.0.1:9113");
 }
 public Runner(Options options)
 {
     connection = EventStoreHttpConnection.Create(options.Endpoint);
     this.options = options;
 }
Esempio n. 16
0
 //[SetUp]
 public void Setup()
 {
     _connection = EventStoreHttpConnection.Create(ConnectionSettings.Default, "http://127.0.0.1:2113");
 }