Interface Option

interface Option {
    canary?: string;
    destinationEnvName?: string;
    enableFailOverDefaultMeta?: boolean;
    envKey?: string;
    failOverDefaultMeta?: FailOverDefaultMeta;
    flowID?: number;
    lbPolicy?: string;
    metadata?: Record<string, string>;
    replicateCount?: number;
    retryCount?: number;
    sourceService?: SourceService;
    timeoutMs?: number;
}

Properties

canary?: string

canary 金丝雀

destinationEnvName?: string

destinationEnvName 被调服务环境名

enableFailOverDefaultMeta?: boolean

enableFailOverDefaultMeta 是否开启元数据匹配不到时启用自定义匹配规则,仅用于dstMetadata路由插件

envKey?: string

envKey 指定环境 key 路由

failOverDefaultMeta?: FailOverDefaultMeta

failOverDefaultMeta 自定义匹配规则,仅当EnableFailOverDefaultMeta为true时生效

flowID?: number

flowID 可选,流水号,用于跟踪用户的请求,默认0

lbPolicy?: string

lbPolicy 可选,负载均衡算法

metadata?: Record<string, string>

metadata 可选,元数据信息,仅用于dstMetadata路由插件的过滤

replicateCount?: number

replicateCount 对于一致性hash等有状态的负载均衡方式

retryCount?: number

retryCount 可选,重试次数,默认直接获取全局的超时配置

sourceService?: SourceService

sourceService 主调方服务信息

timeoutMs?: number

timeoutMs 用户总最大超时时间为(1+RetryCount) * Timeout,单位毫秒