public class BaseFlow extends Object
| Constructor and Description |
|---|
BaseFlow() |
| Modifier and Type | Method and Description |
|---|---|
static void |
buildFlowControlParam(RequestBaseEntity entity,
com.tencent.polaris.api.config.Configuration config,
FlowControlParam controlParam)
构建流程控制参数
|
static Instance |
commonGetOneInstance(Extensions extensions,
ServiceKey serviceKey,
List<String> coreRouterNames,
String lbPolicy,
String protocol,
String hashKey)
通用获取单个服务实例的方法,用于SDK内部调用
|
static Instance |
processLoadBalance(LoadBalancer loadBalancer,
Criteria criteria,
ServiceInstances dstInstances) |
static ServiceInstances |
processServiceRouters(RouteInfo routeInfo,
ServiceInstances dstInstances,
RouterChainGroup routerChainGroup)
处理服务路由
|
static ResourcesResponse |
syncGetResources(Extensions extensions,
boolean internalRequest,
ServiceEventKeysProvider paramProvider,
FlowControlParam controlParam)
同步拉取资源数据
|
public static Instance commonGetOneInstance(Extensions extensions, ServiceKey serviceKey, List<String> coreRouterNames, String lbPolicy, String protocol, String hashKey)
extensions - 插件上下文serviceKey - 服务信息coreRouterNames - 核心路由插件链lbPolicy - 负载均衡策略protocol - 协议信息hashKey - 一致性hash的keypublic static ServiceInstances processServiceRouters(RouteInfo routeInfo, ServiceInstances dstInstances, RouterChainGroup routerChainGroup) throws PolarisException
routeInfo - 路由信息dstInstances - 目标实例列表routerChainGroup - 插件链PolarisException - 异常public static ResourcesResponse syncGetResources(Extensions extensions, boolean internalRequest, ServiceEventKeysProvider paramProvider, FlowControlParam controlParam) throws PolarisException
extensions - 插件集合internalRequest - 是否内部请求paramProvider - 参数提供器controlParam - 控制参数PolarisException - 获取异常public static Instance processLoadBalance(LoadBalancer loadBalancer, Criteria criteria, ServiceInstances dstInstances) throws PolarisException
PolarisExceptionpublic static void buildFlowControlParam(RequestBaseEntity entity, com.tencent.polaris.api.config.Configuration config, FlowControlParam controlParam)
entity - 请求对象config - 配置对象controlParam - 控制参数Copyright © 2023. All rights reserved.