HttpStandardHedgingResilienceOptions Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Варианты конвейера стратегий устойчивости для использования в сценариях хеджирования HTTP.
public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
- Наследование
-
HttpStandardHedgingResilienceOptions
Комментарии
Эти параметры представляют конфигурацию для 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) |