类 BaseFlow
java.lang.Object
com.tencent.polaris.client.flow.BaseFlow
public class BaseFlow
extends java.lang.Object
同步调用流程
- 作者:
- andrewshan
- Date:
- 2019/8/24
-
构造器概要
构造器 构造器 说明 BaseFlow() -
方法概要
修饰符和类型 方法 说明 static voidbuildFlowControlParam(RequestBaseEntity entity, com.tencent.polaris.api.config.Configuration config, FlowControlParam controlParam)构建流程控制参数static InstancecommonGetOneInstance(Extensions extensions, ServiceKey serviceKey, java.util.List<java.lang.String> coreRouterNames, java.lang.String lbPolicy, java.lang.String protocol, java.lang.String hashKey)通用获取单个服务实例的方法,用于SDK内部调用static InstanceprocessLoadBalance(LoadBalancer loadBalancer, Criteria criteria, ServiceInstances dstInstances)static ServiceInstancesprocessServiceRouters(RouteInfo routeInfo, ServiceInstances dstInstances, RouterChainGroup routerChainGroup)处理服务路由static ResourcesResponsesyncGetResources(Extensions extensions, boolean internalRequest, ServiceEventKeysProvider paramProvider, FlowControlParam controlParam)同步拉取资源数据从类继承的方法 java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
构造器详细资料
-
BaseFlow
public BaseFlow()
-
-
方法详细资料
-
commonGetOneInstance
public static Instance commonGetOneInstance(Extensions extensions, ServiceKey serviceKey, java.util.List<java.lang.String> coreRouterNames, java.lang.String lbPolicy, java.lang.String protocol, java.lang.String hashKey)通用获取单个服务实例的方法,用于SDK内部调用- 参数:
extensions- 插件上下文serviceKey- 服务信息coreRouterNames- 核心路由插件链lbPolicy- 负载均衡策略protocol- 协议信息hashKey- 一致性hash的key- 返回:
- 过滤后的实例
-
processServiceRouters
public static ServiceInstances processServiceRouters(RouteInfo routeInfo, ServiceInstances dstInstances, RouterChainGroup routerChainGroup) throws PolarisException处理服务路由- 参数:
routeInfo- 路由信息dstInstances- 目标实例列表routerChainGroup- 插件链- 返回:
- 过滤后的实例
- 抛出:
PolarisException- 异常
-
syncGetResources
public static ResourcesResponse syncGetResources(Extensions extensions, boolean internalRequest, ServiceEventKeysProvider paramProvider, FlowControlParam controlParam) throws PolarisException同步拉取资源数据- 参数:
extensions- 插件集合internalRequest- 是否内部请求paramProvider- 参数提供器controlParam- 控制参数- 返回:
- 多资源应答
- 抛出:
PolarisException- 获取异常
-
processLoadBalance
public static Instance processLoadBalance(LoadBalancer loadBalancer, Criteria criteria, ServiceInstances dstInstances) throws PolarisException- 抛出:
PolarisException
-
buildFlowControlParam
public static void buildFlowControlParam(RequestBaseEntity entity, com.tencent.polaris.api.config.Configuration config, FlowControlParam controlParam)构建流程控制参数- 参数:
entity- 请求对象config- 配置对象controlParam- 控制参数
-