Beispiel #1
0
 public NeedRetryMessageProcessor(
     CapOptions options,
     ISubscriberExecutor subscriberExecutor,
     IPublishMessageSender publishMessageSender)
 {
     _subscriberExecutor   = subscriberExecutor;
     _publishMessageSender = publishMessageSender;
     _waitingInterval      = TimeSpan.FromSeconds(options.FailedRetryInterval);
 }
Beispiel #2
0
 public MessageNeedToRetryProcessor(
     IOptions <CapOptions> options,
     ILogger <MessageNeedToRetryProcessor> logger,
     ISubscriberExecutor subscriberExecutor,
     IPublishMessageSender publishMessageSender)
 {
     _logger               = logger;
     _subscriberExecutor   = subscriberExecutor;
     _publishMessageSender = publishMessageSender;
     _waitingInterval      = TimeSpan.FromSeconds(options.Value.FailedRetryInterval);
 }
Beispiel #3
0
        public Dispatcher(ILogger <Dispatcher> logger,
                          IPublishMessageSender sender,
                          ISubscriberExecutor executor)
        {
            _logger   = logger;
            _sender   = sender;
            _executor = executor;

            Task.Factory.StartNew(Sending, _cts.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default);
            Task.Factory.StartNew(Processing, _cts.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default);
        }
Beispiel #4
0
        public Dispatcher(ILogger <Dispatcher> logger,
                          IPublishMessageSender sender,
                          ISubscriberExecutor executor)
        {
            _logger   = logger;
            _sender   = sender;
            _executor = executor;

            Task.Factory.StartNew(Sending);
            Task.Factory.StartNew(Processing);
        }
Beispiel #5
0
 public Dispatcher(ILogger <Dispatcher> logger,
                   IPublishMessageSender sender,
                   ISubscriberExecutor executor,
                   CapOptions capOptions)
 {
     _logger     = logger;
     _sender     = sender;
     _executor   = executor;
     _capOptions = capOptions;
     for (int i = 1; i <= _capOptions.ConsumerCount; i++)
     {
         var receivedMessageQueue = new BlockingCollection <CapReceivedMessage>(new ConcurrentQueue <CapReceivedMessage>());
         _receivedMessageQueueList.Add(receivedMessageQueue);
         Task.Factory.StartNew(_ => DoProcessing(receivedMessageQueue), receivedMessageQueue);
     }
     Task.Factory.StartNew(Sending);
     //Task.Factory.StartNew(Processing);
 }