Udostępnij za pośrednictwem


ReliableSessionBindingElement.MaxRetryCount Właściwość

Definicja

Pobiera lub ustawia maksymalną liczbę prób przeniesienia komunikatu podczas niezawodnej sesji.

public:
 property int MaxRetryCount { int get(); void set(int value); };
public int MaxRetryCount { get; set; }
member this.MaxRetryCount : int with get, set
Public Property MaxRetryCount As Integer

Wartość właściwości

Maksymalna liczba prób ponownego wysłania wiadomości. Minimalna wartość to 1; wartość maksymalna to Int32.MaxValue; wartość domyślna to 8.

Wyjątki

Zestaw wartości jest mniejszy lub równy zero.

Uwagi

Wiadomość jest uważana za przeniesioną, jeśli jej dostarczenie na odbiorcę zostało potwierdzone przez odbiorcę.

Jeśli potwierdzenie nie zostało odebrane w określonym czasie dla komunikatu, który został przesłany, infrastruktura automatycznie przesyła wiadomość. Infrastruktura próbuje wysłać komunikat co najwyżej MaxRetryCount kilka razy. Nie otrzymujesz potwierdzenia, zanim ten limit zostanie osiągnięty, zostanie uznane za błąd krytyczny komunikacji i powoduje, że zdarzenie, które zostało uszkodzone w kanale, zostanie podniesione.

Infrastruktura używa algorytmu wycofywania wykładniczego, aby określić, kiedy przeprowadzić ponowne przesłanie, na podstawie obliczonego średniego czasu rundy. Początkowy czas ponawiania prób jest obliczany na podstawie mierzonego czasu okrężnego ustanawiania sesji. Algorytm retransmisji podwoi opóźnienie przy każdej próbie, co powoduje przejście około 8,5 minut między pierwszą próbą transmisji a ostatnią próbą ponownego przesłania. Czas pierwszej próby retransmisji jest dostosowywany zgodnie z obliczonym czasem okrężnej podróży i wynikowym odcinku czasu, który te próby są różne. Dzięki temu czas ponownego transmisji umożliwia dynamiczne dostosowanie się do różnych warunków sieciowych.

Dotyczy