Example #1
0
 public NeedRetryMessageProcessor(
     IOptions <CapOptions> options,
     ISubscriberExecutor subscriberExecutor,
     IPublishMessageSender publishMessageSender)
 {
     _subscriberExecutor   = subscriberExecutor;
     _publishMessageSender = publishMessageSender;
     _waitingInterval      = TimeSpan.FromSeconds(options.Value.FailedRetryInterval);
 }
Example #2
0
 public NeedRetryMessageProcessor(
     CapOptions options,
     ILogger <NeedRetryMessageProcessor> logger,
     ISubscriberExecutor subscriberExecutor,
     IPublishMessageSender publishMessageSender)
 {
     _logger               = logger;
     _subscriberExecutor   = subscriberExecutor;
     _publishMessageSender = publishMessageSender;
     _waitingInterval      = TimeSpan.FromSeconds(options.FailedRetryInterval);
 }
Example #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);
        }
Example #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);
        }
Example #5
0
 public SubscribeQueueExecutor(
     CapOptions options,
     IStateChanger stateChanger,
     ISubscriberExecutor subscriberExecutor,
     ILogger <SubscribeQueueExecutor> logger)
 {
     _options            = options;
     _subscriberExecutor = subscriberExecutor;
     _stateChanger       = stateChanger;
     _logger             = logger;
 }
Example #6
0
 public NeedRetryMessageProcessor(
     IOptions <CapOptions> options,
     ILogger <NeedRetryMessageProcessor> logger,
     IStateChanger stateChanger,
     ISubscriberExecutor subscriberExecutor,
     IPublishExecutor publishExecutor)
 {
     _options            = options.Value;
     _logger             = logger;
     _stateChanger       = stateChanger;
     _subscriberExecutor = subscriberExecutor;
     _publishExecutor    = publishExecutor;
     _waitingInterval    = TimeSpan.FromSeconds(_options.FailedRetryInterval);
 }
Example #7
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);
 }