Sdílet prostřednictvím


ReliableSessionElement.MaxRetryCount Vlastnost

Definice

Získá nebo nastaví maximální počet, kolikrát se spolehlivý kanál pokusí znovu přenést zprávu, pro kterou neobdržel potvrzení, voláním odeslat na jeho podkladovém kanálu.

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

Hodnota vlastnosti

Maximální počet pokusů spolehlivého kanálu o opakovaný přenos zprávy, pro kterou neobdržel potvrzení, zavoláním příkazu Odeslat v podkladovém kanálu. Minimální hodnota je 1; maximálně 20; a výchozí hodnota je 8.

Atributy

Poznámky

Tato hodnota by měla být celé číslo větší než nula. Pokud potvrzení není přijato po posledním opětovném přenosu, kanál bude chybný.

Zpráva se považuje za přenesenou, pokud příjemce potvrdí její doručení příjemci.

Pokud potvrzení není přijato během určitého času pro zprávu, která byla odeslána, infrastruktura automaticky znovu přenese zprávu. Infrastruktura se pokusí zprávu znovu odeslat maximálně po dobu určenou touto vlastností. Pokud potvrzení není přijato po posledním opětovném přenosu, kanál bude chybný.

Infrastruktura na základě vypočítané průměrné doby odezvy používá exponenciální algoritmus pro zpětný přenos. Čas začíná na 1 sekundu před opakovaným přenosem a zdvojnásobí zpoždění při každém pokusu, což má za následek přibližně 8,5 minuty mezi prvním pokusem o přenos a posledním pokusem o přenos. Čas prvního pokusu o opakovaný přenos se upraví podle vypočítané doby odezvy a výsledného časového úseku, který tyto pokusy zaberou, se odpovídajícím způsobem liší. To umožňuje, aby se doba přenosu dynamicky přizpůsobila různým podmínkám sítě.

Platí pro