public QueuePollersModule(IActiveQueuePollers activeQueuePollers) : base("Api/V1/QueuePollers") { this.activeQueuePollers = activeQueuePollers; Verify.RequireNotNull(activeQueuePollers, "activeQueuePollers"); this.activeQueuePollers = activeQueuePollers; Get["/"] = parameters => { return(activeQueuePollers); }; }
public QueuePoller(IQueueSettings queueSettings, CancellationToken cancellationToken, IRabbitConnectionFactory rabbitConnectionFactory, IHeaderParser headerParser, IDocumentStore documentStore, IActiveQueuePollers activeQueuePollers, IStoreMessagesFactory storeMessagesFactory) { Verify.RequireNotNull(queueSettings, "queueSettings"); Verify.RequireNotNull(cancellationToken, "cancellationToken"); Verify.RequireNotNull(headerParser, "headerParser"); Verify.RequireNotNull(documentStore, "documentStore"); Verify.RequireNotNull(rabbitConnectionFactory, "rabbitConnectionFactory"); Verify.RequireNotNull(activeQueuePollers, "activeQueuePollers"); Verify.RequireNotNull(storeMessagesFactory, "storeMessagesFactory"); QueueSettings = queueSettings; this.cancellationToken = cancellationToken; this.rabbitConnectionFactory = rabbitConnectionFactory; this.headerParser = headerParser; this.documentStore = documentStore; this.activeQueuePollers = activeQueuePollers; this.storeMessagesFactory = storeMessagesFactory; Key = Guid.NewGuid(); messageMeter = Metric.Meter(string.Format("RabbitOperations.QueuePoller.Messages.{0}.{1}", QueueSettings.ApplicationId, QueueSettings.QueueName), Unit.Items, TimeUnit.Seconds, tags: new MetricTags("QueuePoller")); }