다음을 통해 공유


ReliableSessionElement.MaxRetryCount 속성

정의

신뢰할 수 있는 채널이 기본 채널에서 Send를 호출하여 아직 승인을 받지 않은 메시지의 재전송을 시도할 수 있는 최대 횟수를 가져오거나 설정합니다.

public:
 property int MaxRetryCount { int get(); void set(int value); };
[System.Configuration.ConfigurationProperty("maxRetryCount", DefaultValue=8)]
[System.Configuration.IntegerValidator(MinValue=1)]
public int MaxRetryCount { get; set; }
[<System.Configuration.ConfigurationProperty("maxRetryCount", DefaultValue=8)>]
[<System.Configuration.IntegerValidator(MinValue=1)>]
member this.MaxRetryCount : int with get, set
Public Property MaxRetryCount As Integer

속성 값

Int32

신뢰할 수 있는 채널이 기본 채널에서 Send를 호출하여 아직 승인을 받지 않은 메시지의 재전송을 시도할 수 있는 최대 횟수입니다. 최소값은 1이고 최대값은 2이며 기본값은 8입니다.

특성

설명

이 값은 0보다 큰 정수여야 합니다. 마지막 재전송 이후 승인을 받지 못한 경우 채널에 오류가 발생합니다.

받는 사람이 메시지 배달을 승인했으면 메시지가 전송된 것으로 간주됩니다.

전송된 메시지에 대해 일정 시간 내에 승인을 받지 못하면 인프라에서 자동으로 메시지를 다시 전송합니다. 인프라는 이 속성에 지정된 횟수만큼 메시지를 다시 보내려고 합니다. 마지막 재전송 이후 승인을 받지 못한 경우 채널에 오류가 발생합니다.

인프라는 지수 백오프 알고리즘을 사용하여 계산된 평균 라운드트립 시간에 따라 재전송 시간을 결정합니다. 처음에 시간은 재전송 1초 전에 시작되고 재전송 시도마다 두 배씩 지연되어, 결과적으로 첫 번째 전송 시도와 마지막 전송 시도 간에 약 8.5분이 지나게 됩니다. 첫 번째 재전송 시도는 계산된 라운드트립 시간에 따라 조정되고 결과적으로 재전송 시도에 따라 늘어나는 시간이 달라집니다. 따라서 재전송 시간을 다양한 네트워크 조건에 맞게 동적으로 적용할 수 있습니다.

적용 대상