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); }