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(); }
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)); }
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)); }
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"); }
//[SetUp] public void Setup() { _connection = EventStoreHttpConnection.Create(ConnectionSettings.Default, "http://127.0.0.1:2113"); }