public NeedRetryMessageProcessor( IOptions <CapOptions> options, ISubscriberExecutor subscriberExecutor, IPublishMessageSender publishMessageSender) { _subscriberExecutor = subscriberExecutor; _publishMessageSender = publishMessageSender; _waitingInterval = TimeSpan.FromSeconds(options.Value.FailedRetryInterval); }
public NeedRetryMessageProcessor( CapOptions options, ILogger <NeedRetryMessageProcessor> logger, ISubscriberExecutor subscriberExecutor, IPublishMessageSender publishMessageSender) { _logger = logger; _subscriberExecutor = subscriberExecutor; _publishMessageSender = publishMessageSender; _waitingInterval = TimeSpan.FromSeconds(options.FailedRetryInterval); }
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); }
public Dispatcher(ILogger <Dispatcher> logger, IPublishMessageSender sender, ISubscriberExecutor executor) { _logger = logger; _sender = sender; _executor = executor; Task.Factory.StartNew(Sending); Task.Factory.StartNew(Processing); }
public SubscribeQueueExecutor( CapOptions options, IStateChanger stateChanger, ISubscriberExecutor subscriberExecutor, ILogger <SubscribeQueueExecutor> logger) { _options = options; _subscriberExecutor = subscriberExecutor; _stateChanger = stateChanger; _logger = logger; }
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); }
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); }