Skip to main content
Table of Contents

Class MessageRetryOptions

Namespace
Stratara.Abstractions.Messaging
Assembly
Stratara.Abstractions.dll

How often a durable subscription redelivers a message its handler cannot take before the message is moved to the subscription's dead-letter destination. The same bounds apply on every transport the framework ships.

[ExcludeFromCodeCoverage]
public sealed class MessageRetryOptions
Inheritance
MessageRetryOptions
Inherited Members
Extension Methods

Remarks

Bind from configuration via section SectionName ("MessageRetry"). Both transport registrations bind the same section, so a host that switches broker keeps its bounds.

A handler failure and a concurrency conflict are bounded separately: a failure is usually deterministic and three identical attempts are enough to tell, while a conflict is expected to resolve on a later delivery and may take many. Neither bound is a delay — a redelivery is immediate on both transports.

Fields

SectionName

Configuration section name ("MessageRetry") used to bind these options.

public const string SectionName = "MessageRetry"

Field Value

string

Properties

MaxConflictRequeues

How many times a message that reports a concurrency conflict is redelivered before it is moved to the dead-letter destination. Defaults to 100; the minimum is 1.

public int MaxConflictRequeues { get; set; }

Property Value

int

MaxDeliveryAttempts

How many times a message is handed to its handler before a failure other than a concurrency conflict moves it to the dead-letter destination. Defaults to 3; the minimum is 1, which dead-letters on the first failure.

public int MaxDeliveryAttempts { get; set; }

Property Value

int