类 BaseFlow

java.lang.Object
com.tencent.polaris.client.flow.BaseFlow

public class BaseFlow
extends java.lang.Object
同步调用流程
作者:
andrewshan
Date:
2019/8/24
  • 构造器详细资料

    • 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 - 控制参数