private void Configure() { this.BuildProducers(); var builder = this.senderOptions.GetProducerSelectorBuilder(); this.producerSelector = builder.Build(this.producers.ToList()); }
public FaultTolerantProducer(IProducerSelector selector, int attempts) { if (selector == null) { throw new ArgumentNullException(nameof(selector)); } this.selector = selector; this.attempts = attempts; }
public FaultTolerantProducer(IProducerSelector selector, int maxAttempts, int maxRetryDelay, int inactivityResetDelay) { if (selector == null) { throw new ArgumentNullException(nameof(selector)); } this.selector = selector; this.attempts = maxAttempts; }
private void Configure() { this.BuildProducers(); var builder = this.senderOptions.GetProducerSelectorBuilder(); this.producerSelector = builder.Build(this.producers); var sendAttempts = this.senderOptions.GetFailoverAttempts() ?? 1; var maxRetryDelay = this.senderOptions.GetMaxRetryDelay().GetValueOrDefault(); var resetDelay = this.senderOptions.GetInactivityResetDelay().GetValueOrDefault(); this.faultTolerantProducer = new FaultTolerantProducer(this.producerSelector, sendAttempts, maxRetryDelay, resetDelay); }
public FaultTolerantProducer(IProducerSelector selector, int maxAttempts, int maxRetryDelay, int inactivityResetDelay) { if (selector == null) { throw new ArgumentNullException(nameof(selector)); } this.logger = LogManager.GetLogger($"{this.GetType().FullName}({this.GetHashCode()})"); this.selector = selector; this.maxAttempts = maxAttempts; this.maxRetryDelay = maxRetryDelay; this.inactivityResetDelay = inactivityResetDelay; this.resetTimer = new Timer(this.OnTimer); this.logger.Trace( $"Initialized with max attempts = {this.maxAttempts}, max retry delay = {this.maxRetryDelay}, inactivity reset delay = {this.inactivityResetDelay}"); }