Udostępnij za pośrednictwem


HttpStandardHedgingResilienceOptions Klasa

Definicja

Opcje potoku strategii odporności na potrzeby użycia w scenariuszach zabezpieczania protokołu HTTP.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Dziedziczenie
HttpStandardHedgingResilienceOptions

Uwagi

Te opcje reprezentują konfigurację dla 5 warstw łańcuchowych w tej kolejności (od najbardziej zewnętrznego do najbardziej wewnętrznego):

Łączny limit czasu żądania — Zabezpieczanie —>> grodzi (na punkt końcowy) —> wyłącznik (na punkt końcowy) —> limit czasu próby (na punkt końcowy).

Konfiguracja każdej strategii odporności jest inicjowana przy użyciu opcji domyślnych dla każdego typu. Żądanie przechodzi przez następujące strategie odporności:

  1. Strategia łącznego limitu czasu żądania stosuje ogólny limit czasu wykonania, zapewniając, że żądanie obejmujące próby zabezpieczenia nie przekracza skonfigurowanego limitu.
  2. Strategia hedgingowa wykonuje żądania względem wielu punktów końcowych, jeśli zależność jest powolna lub zwraca błąd przejściowy.
  3. Potok ogranicznika szybkości ogranicza maksymalną liczbę żądań wysyłanych do zależności.
  4. Wyłącznik blokuje wykonywanie, jeśli wykryto zbyt wiele bezpośrednich awarii lub przekroczenia limitu czasu.
  5. Strategia przekroczenia limitu czasu próby ogranicza czas trwania każdej próby żądania i zgłasza je, jeśli zostanie przekroczona.

Ostatnie trzy strategie są przypisywane do każdego indywidualnego punktu końcowego. Wybór punktu końcowego można dostosować za pomocą SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) rozszerzeń lub SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) .

Domyślnie punkt końcowy jest wybierany przez urząd (schemat + host + port).

Konstruktory

HttpStandardHedgingResilienceOptions()

Opcje potoku strategii odporności na potrzeby użycia w scenariuszach zabezpieczania protokołu HTTP.

Właściwości

Endpoint

Pobiera lub ustawia opcje punktu końcowego hedgingowego.

Hedging

Pobiera lub ustawia opcje strategii hedgingowej.

TotalRequestTimeout

Pobiera lub ustawia opcje strategii limitu czasu dla łącznego limitu czasu zastosowanego podczas wykonywania żądania.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy