HttpStandardHedgingResilienceOptions 类

定义

复原策略管道的选项,用于对冲 HTTP 方案。

public ref class HttpStandardHedgingResilienceOptions
public class HttpStandardHedgingResilienceOptions
type HttpStandardHedgingResilienceOptions = class
Public Class HttpStandardHedgingResilienceOptions
继承
HttpStandardHedgingResilienceOptions

注解

这些选项表示按以下顺序 (从最外层到最内层) 的 5 个链接层的配置:

总请求超时 -> 对冲 -> 每个终结点的隔舱 () -> 每个终结点的断路器 () -> 每个终结点) 尝试超时 (。

每个复原策略的配置都使用每种类型的默认选项进行初始化。 请求经过以下复原策略:

  1. 总请求超时策略对执行应用总体超时,确保包含对冲尝试的请求不会超过配置的限制。
  2. 对冲策略针对多个终结点执行请求,以防依赖项速度缓慢或返回暂时性错误。
  3. 速率限制器管道限制要发送到依赖项的最大请求数。
  4. 如果检测到过多的直接故障或超时,断路器会阻止执行。
  5. 尝试超时策略会限制每个请求尝试持续时间,如果超过该持续时间,则会引发。

将最后三个策略分配给每个单独的终结点。 终结点的选择可以通过 或 SelectPipelineBy(IStandardHedgingHandlerBuilder, Func<IServiceProvider,Func<HttpRequestMessage,String>>) 扩展进行自定义SelectPipelineByAuthority(IStandardHedgingHandlerBuilder)

默认情况下,终结点由颁发机构 (方案 + 主机 + 端口) 选择。

构造函数

HttpStandardHedgingResilienceOptions()

复原策略管道的选项,用于对冲 HTTP 方案。

属性

Endpoint

获取或设置对冲终结点选项。

Hedging

获取或设置对冲策略选项。

TotalRequestTimeout

获取或设置对请求执行应用的总超时的超时策略选项。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于