Exemplo n.º 1
0
        public QueuePollersModule(IActiveQueuePollers activeQueuePollers) : base("Api/V1/QueuePollers")
        {
            this.activeQueuePollers = activeQueuePollers;
            Verify.RequireNotNull(activeQueuePollers, "activeQueuePollers");

            this.activeQueuePollers = activeQueuePollers;

            Get["/"] = parameters =>
            {
                return(activeQueuePollers);
            };
        }
Exemplo n.º 2
0
        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"));
        }