Поделиться через


HttpStandardHedgingResilienceOptions Класс

Определение

Варианты конвейера стратегий устойчивости для использования в сценариях хеджирования HTTP.

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
Наследование
HttpStandardHedgingResilienceOptions

Комментарии

Эти параметры представляют конфигурацию для 5 связанных слоев в таком порядке (от самого внешнего к самому внутреннему):

Общее время ожидания запроса —> хеджирование —> переборка (на конечную точку) —> размыкатель цепи (на конечную точку) —> время ожидания попытки (на конечную точку).

Конфигурация каждой стратегии устойчивости инициализируется с параметрами по умолчанию для каждого типа. Запрос проходит через следующие стратегии устойчивости:

  1. Стратегия общего времени ожидания запроса применяет общее время ожидания к выполнению, гарантируя, что запрос, включая попытки хеджирования, не превышает настроенное ограничение.
  2. Стратегия хеджирования выполняет запросы к нескольким конечным точкам в случае, если зависимость выполняется медленно или возвращает временную ошибку.
  3. Конвейер ограничения скорости ограничивает максимальное количество запросов, отправляемых в зависимость.
  4. Размыкатель цепи блокирует выполнение при обнаружении слишком большого количества прямых сбоев или превышения времени ожидания.
  5. Стратегия тайм-аута ограничивает длительность каждой попытки запроса и вызывает исключение в случае ее превышения.

Последние три стратегии назначаются каждой отдельной конечной точке. Выбор конечной точки можно настроить с помощью SelectPipelineByAuthority(IStandardHedgingHandlerBuilder) расширений или SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) .

По умолчанию конечная точка выбирается центром (схема + узел + порт).

Конструкторы

HttpStandardHedgingResilienceOptions()

Варианты конвейера стратегий устойчивости для использования в сценариях хеджирования HTTP.

Свойства

Endpoint

Возвращает или задает параметры конечной точки хеджирования.

Hedging

Возвращает или задает параметры стратегии хеджирования.

TotalRequestTimeout

Возвращает или задает параметры стратегии времени ожидания для общего времени ожидания, применяемого при выполнении запроса.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к