public NeedRetryMessageProcessor( CapOptions options, ISubscriberExecutor subscriberExecutor, IPublishMessageSender publishMessageSender) { _subscriberExecutor = subscriberExecutor; _publishMessageSender = publishMessageSender; _waitingInterval = TimeSpan.FromSeconds(options.FailedRetryInterval); }
public MessageNeedToRetryProcessor( IOptions <CapOptions> options, ILogger <MessageNeedToRetryProcessor> logger, ISubscriberExecutor subscriberExecutor, IPublishMessageSender publishMessageSender) { _logger = logger; _subscriberExecutor = subscriberExecutor; _publishMessageSender = publishMessageSender; _waitingInterval = TimeSpan.FromSeconds(options.Value.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 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); }